@@ -2,7 +2,7 @@ isassign(frame::Frame) = isassign(frame, frame.pc)
22isassign (frame:: Frame , pc:: Int ) = (pc in frame. framecode. used)
33
44lookup_var (frame:: Frame , val:: SSAValue ) = frame. framedata. ssavalues[val. id]
5- lookup_var (frame:: Frame , ref:: GlobalRef ) = invokelatest (getfield, ref. mod, ref. name)
5+ lookup_var (frame:: Frame , ref:: GlobalRef ) = @ invokelatest getfield ( ref. mod, ref. name)
66function lookup_var (frame:: Frame , slot:: SlotNumber )
77 val = frame. framedata. locals[slot. id]
88 val != = nothing && return val. value
@@ -117,7 +117,7 @@ function lookup_or_eval(@nospecialize(recurse), frame::Frame, @nospecialize(node
117117 elseif f === Val && length (ex. args) == 2
118118 return Val (ex. args[2 ])
119119 else
120- Base . invokelatest (error, " unknown call f introduced by ccall lowering " , f)
120+ @ invokelatest error ( " unknown call f introduced by ccall lowering " , f)
121121 end
122122 else
123123 return lookup_expr (frame, ex)
@@ -147,7 +147,7 @@ function resolvefc(frame::Frame, @nospecialize(expr))
147147 (isa (a, QuoteNode) && a. value === Core. tuple) || error (" unexpected ccall to " , expr)
148148 return Expr (:call , GlobalRef (Core, :tuple ), (expr:: Expr ). args[2 : end ]. .. )
149149 end
150- Base . invokelatest (error, " unexpected ccall to " , expr)
150+ @ invokelatest error ( " unexpected ccall to " , expr)
151151end
152152
153153function collect_args (@nospecialize (recurse), frame:: Frame , call_expr:: Expr ; isfc:: Bool = false )
@@ -229,7 +229,7 @@ function native_call(fargs::Vector{Any}, frame::Frame)
229229 return Core. eval (moduleof (frame), ex)
230230 end
231231 end
232- return Base . invokelatest (f, fargs... )
232+ return @ invokelatest f ( fargs... )
233233end
234234
235235function evaluate_call_compiled! (:: Compiled , frame:: Frame , call_expr:: Expr ; enter_generated:: Bool = false )
@@ -311,8 +311,8 @@ function evaluate_methoddef(frame::Frame, node::Expr)
311311 if f isa Symbol || f isa GlobalRef
312312 mod = f isa Symbol ? moduleof (frame) : f. mod
313313 name = f isa Symbol ? f : f. name
314- if Base. isbindingresolved (mod, name) && invokelatest (isdefined, mod, name) # `isdefined` accesses the binding, making it impossible to create a new one
315- f = invokelatest (getfield, mod, name)
314+ if Base. isbindingresolved (mod, name) && @ invokelatest isdefined ( mod, name) # `isdefined` accesses the binding, making it impossible to create a new one
315+ f = @ invokelatest getfield ( mod, name)
316316 else
317317 f = Core. eval (mod, Expr (:function , name)) # create a new function
318318 end
@@ -656,7 +656,7 @@ e.g., [`JuliaInterpreter.finish!`](@ref)).
656656"""
657657function get_return (frame)
658658 node = pc_expr (frame)
659- is_return (node) || Base . invokelatest (error, " expected return statement, got " , node)
659+ is_return (node) || @ invokelatest error ( " expected return statement, got " , node)
660660 return lookup_return (frame, node)
661661end
662662get_return (t:: Tuple{Module,Expr,Frame} ) = get_return (t[end ])
0 commit comments