Skip to content

Commit 82d6786

Browse files
authored
fix StringView(buf) inbounds for nightly (#32)
1 parent 44cdb75 commit 82d6786

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/StringViews.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ StringView{S}(s::StringView{S}) where {S<:AbstractVector{UInt8}} = s
4343
StringView(s::String) = StringView(codeunits(s))
4444

4545
# iobuffer constructor (note that buf.data is always 1-based)
46-
StringView(buf::IOBuffer, r::OrdinalRange{<:Integer,<:Integer}=Base.OneTo(buf.ptr-1)) =
46+
@inline function StringView(buf::IOBuffer, r::OrdinalRange{<:Integer,<:Integer}=Base.OneTo(buf.ptr-1))
47+
@boundscheck issubset(r, Base.OneTo(buf.size)) || throw(BoundsError(buf, r))
4748
StringView(@view buf.data[r])
49+
end
4850

4951
Base.copy(s::StringView) = StringView(copy(s.data))
5052

0 commit comments

Comments
 (0)