@@ -2,7 +2,7 @@ isassign(frame::Frame) = isassign(frame, frame.pc)
2
2
isassign (frame:: Frame , pc:: Int ) = (pc in frame. framecode. used)
3
3
4
4
lookup_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)
6
6
function lookup_var (frame:: Frame , slot:: SlotNumber )
7
7
val = frame. framedata. locals[slot. id]
8
8
val != = nothing && return val. value
@@ -117,7 +117,7 @@ function lookup_or_eval(@nospecialize(recurse), frame::Frame, @nospecialize(node
117
117
elseif f === Val && length (ex. args) == 2
118
118
return Val (ex. args[2 ])
119
119
else
120
- Base . invokelatest (error, " unknown call f introduced by ccall lowering " , f)
120
+ @ invokelatest error ( " unknown call f introduced by ccall lowering " , f)
121
121
end
122
122
else
123
123
return lookup_expr (frame, ex)
@@ -147,7 +147,7 @@ function resolvefc(frame::Frame, @nospecialize(expr))
147
147
(isa (a, QuoteNode) && a. value === Core. tuple) || error (" unexpected ccall to " , expr)
148
148
return Expr (:call , GlobalRef (Core, :tuple ), (expr:: Expr ). args[2 : end ]. .. )
149
149
end
150
- Base . invokelatest (error, " unexpected ccall to " , expr)
150
+ @ invokelatest error ( " unexpected ccall to " , expr)
151
151
end
152
152
153
153
function collect_args (@nospecialize (recurse), frame:: Frame , call_expr:: Expr ; isfc:: Bool = false )
@@ -229,7 +229,7 @@ function native_call(fargs::Vector{Any}, frame::Frame)
229
229
return Core. eval (moduleof (frame), ex)
230
230
end
231
231
end
232
- return Base . invokelatest (f, fargs... )
232
+ return @ invokelatest f ( fargs... )
233
233
end
234
234
235
235
function evaluate_call_compiled! (:: Compiled , frame:: Frame , call_expr:: Expr ; enter_generated:: Bool = false )
@@ -311,8 +311,8 @@ function evaluate_methoddef(frame::Frame, node::Expr)
311
311
if f isa Symbol || f isa GlobalRef
312
312
mod = f isa Symbol ? moduleof (frame) : f. mod
313
313
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)
316
316
else
317
317
f = Core. eval (mod, Expr (:function , name)) # create a new function
318
318
end
@@ -656,7 +656,7 @@ e.g., [`JuliaInterpreter.finish!`](@ref)).
656
656
"""
657
657
function get_return (frame)
658
658
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)
660
660
return lookup_return (frame, node)
661
661
end
662
662
get_return (t:: Tuple{Module,Expr,Frame} ) = get_return (t[end ])
0 commit comments