From d82497476c76b9684dab09d5f840b36d2f96aa50 Mon Sep 17 00:00:00 2001 From: Cody Tapscott Date: Thu, 30 Jan 2025 15:00:43 -0500 Subject: [PATCH] juliac: add `invokelatest_gr` override to juliac-buildscript.jl This is extends the existing `invokelatest` hack to treat the current world as the latest world for globalref lookups. --- contrib/juliac-buildscript.jl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/contrib/juliac-buildscript.jl b/contrib/juliac-buildscript.jl index 0303e95f448b5..c23b679272b1e 100644 --- a/contrib/juliac-buildscript.jl +++ b/contrib/juliac-buildscript.jl @@ -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