@@ -36,25 +36,15 @@ function lookup(frame::Frame, @nospecialize(node))
3636 end
3737end
3838
39- function gen_lookup_ex(frame, node)
40- :(let node = $ (esc(node))
41- isa(node, SSAValue) ? lookup_var($ (esc(frame)), node) :
42- isa(node, GlobalRef) ? lookup_var($ (esc(frame)), node) :
43- isa(node, SlotNumber) ? lookup_var($ (esc(frame)), node) :
44- isa(node, QuoteNode) ? node. value :
45- isa(node, Symbol) ? @invokelatest(getglobal(moduleof($ (esc(frame))), node)) :
46- isa(node, Expr) ? lookup_expr($ (esc(frame)), node) :
47- node # fallback
48- end )
49- end
5039macro lookup(frame, node)
40+ f, l = __source__. file, __source__. line
5141 @warn " `@lookup` at $f :$l is deprecated, use `lookup(frame, node)` instead."
52- return gen_lookup_ex( frame, node)
42+ return :(lookup( $ (esc( frame)), $ (esc( node))) )
5343end
5444macro lookup(_, frame, node)
5545 f, l = __source__. file, __source__. line
5646 @warn " `@lookup(mod, frame, node)` at $f :$l is deprecated, use `lookup(frame, node)` instead."
57- return gen_lookup_ex( frame, node)
47+ return :(lookup( $ (esc( frame)), $ (esc( node))) )
5848end
5949
6050function lookup_expr(frame:: Frame , e:: Expr )
0 commit comments