Skip to content

Commit

Permalink
Improve inference for LineInfoNodes (#73)
Browse files Browse the repository at this point in the history
This and related PRs are intended to avoid warnings that would have
otherwise occurred when running Julia PR37193 as test-revise.
  • Loading branch information
timholy authored Nov 7, 2020
1 parent 9f0e53b commit fc68378
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/CodeTracking.jl
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit fc68378

Please sign in to comment.