@@ -99,7 +99,7 @@ function lookup_or_eval(@nospecialize(recurse), frame, @nospecialize(node))
99
99
elseif f === Base. getproperty
100
100
return Base. getproperty (ex. args[2 ], ex. args[3 ])
101
101
else
102
- error ( " unknown call f " , f)
102
+ Base . invokelatest (error, " unknown call f " , f)
103
103
end
104
104
else
105
105
error (" unknown expr " , ex)
@@ -129,7 +129,7 @@ function resolvefc(frame, @nospecialize(expr))
129
129
(isa (a, QuoteNode) && a. value === Core. tuple) || error (" unexpected ccall to " , expr)
130
130
return Expr (:call , GlobalRef (Core, :tuple ), (expr:: Expr ). args[2 : end ]. .. )
131
131
end
132
- error ( " unexpected ccall to " , expr)
132
+ Base . invokelatest (error, " unexpected ccall to " , expr)
133
133
end
134
134
135
135
function collect_args (@nospecialize (recurse), frame:: Frame , call_expr:: Expr ; isfc:: Bool = false )
@@ -651,7 +651,7 @@ e.g., [`JuliaInterpreter.finish!`](@ref)).
651
651
"""
652
652
function get_return (frame)
653
653
node = pc_expr (frame)
654
- is_return (node) || error ( " expected return statement, got " , node)
654
+ is_return (node) || Base . invokelatest (error, " expected return statement, got " , node)
655
655
return lookup_return (frame, node)
656
656
end
657
657
get_return (t:: Tuple{Module,Expr,Frame} ) = get_return (t[end ])
0 commit comments