-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix breakage caused by JuliaLang/julia/pull/53896 #1133
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -245,10 +245,11 @@ | |
# one-liner suggested from ScottPJones | ||
consumeBOM(buf, pos) = (length(buf) >= 3 && buf[pos] == 0xef && buf[pos + 1] == 0xbb && buf[pos + 2] == 0xbf) ? pos + 3 : pos | ||
|
||
if isdefined(Base,:wrap) | ||
__wrap(x,pos) = Base.wrap(Array,x,pos) | ||
if isdefined(Base, :Memory) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Julia 1.11 also has Base.Memory (but not the recent There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It seems rude to break people on the current RC. Can we put in appropriate checks? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I can add an extra if for the case that |
||
__wrap(x) = view(x,Base.OneTo(length(x))) | ||
__wrap(x::Array) = x | ||
else | ||
__wrap(x,pos) = x | ||
__wrap(x) = x | ||
end | ||
|
||
# whatever input is given, turn it into an AbstractVector{UInt8} we can parse with | ||
|
@@ -267,7 +268,7 @@ | |
x = x.data | ||
return parent(x), first(x.indices), last(x.indices), tfile | ||
else #support from IOBuffer containing Memory | ||
y = __wrap(x.data,length(x.data)) #generates a Vector{UInt8} from Memory{UInt8} | ||
y = __wrap(x.data) #generates a Vector{UInt8} from Memory{UInt8} | ||
return y, x.ptr, x.size, tfile | ||
end | ||
elseif x isa Cmd || x isa IO | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can't you get rid of this entire function and just make it use
view
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i want
view(x::Array)
returnx
, andview(x::Memory)
does not workThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
or do you mean in the function
getbytebuffer
itself?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah, this function only has one use and now that view isn't a new name from base you can just use it without the check.