From 50fbbac50e9ce0e7276091a373218748d8d0133e Mon Sep 17 00:00:00 2001 From: Tim Holy Date: Sat, 7 Nov 2020 10:02:25 -0600 Subject: [PATCH] Improve inference for LineInfoNodes This and related PRs are intended to avoid warnings that would have otherwise occurred when running Julia PR37193 as test-revise. --- src/CodeTracking.jl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CodeTracking.jl b/src/CodeTracking.jl index b2c4b3b..70b9538 100644 --- a/src/CodeTracking.jl +++ b/src/CodeTracking.jl @@ -110,7 +110,11 @@ function whereis(lineinfo, method::Method) end function whereis(lineinfo::Core.LineInfoNode, method::Method) # With LineInfoNode we have certainty about whether we're in a macro expansion - if lineinfo.method == Symbol("macro expansion") + meth = lineinfo.method + if isa(meth, WeakRef) + meth = meth.value + end + if meth === Symbol("macro expansion") return maybe_fix_path(String(lineinfo.file)), lineinfo.line end file, line1 = whereis(method)