Skip to content

Commit

Permalink
juliac: add invokelatest_gr override to juliac-buildscript.jl
Browse files Browse the repository at this point in the history
This is extends the existing `invokelatest` hack to treat the current
world as the latest world for globalref lookups.
  • Loading branch information
topolarity committed Jan 30, 2025
1 parent 7a97bc9 commit d824974
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions contrib/juliac-buildscript.jl
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,14 @@ end
@inline function invokelatest(f::F, args...; kwargs...) where F
return f(args...; kwargs...)
end
@inline function invokelatest_gr(gr::GlobalRef, @nospecialize args...; kwargs...)
@inline
kwargs = merge(NamedTuple(), kwargs)
if isempty(kwargs)
return apply_gr(gr, args...)
end
return apply_gr_kw(kwargs, gr, args...)
end
function sprint(f::F, args::Vararg{Any,N}; context=nothing, sizehint::Integer=0) where {F<:Function,N}
s = IOBuffer(sizehint=sizehint)
if context isa Tuple
Expand Down

0 comments on commit d824974

Please sign in to comment.