Skip to content

Commit 821b1b4

Browse files
committed
Add tests
1 parent a45ddd4 commit 821b1b4

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/runtests.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,3 +455,19 @@ end
455455
@test CodeTracking.strip_gensym("#𝓔′#90") == :𝓔′
456456
@test CodeTracking.strip_gensym("𝓔′##kw") == :𝓔′
457457
end
458+
459+
if isdefined(Base, :Experimental) && isdefined(Base.Experimental, :(var"@MethodTable"))
460+
461+
@testset "External method tables" begin
462+
mod = @eval module $(gensym(:ExternalMT))
463+
Base.Experimental.@MethodTable method_table
464+
end
465+
ex = :(Base.Experimental.@overlay method_table +(x::String, y::String) = x * y)
466+
method = Core.eval(mod, ex)
467+
lnn = LineNumberNode(Int(method.line), method.file)
468+
@test CodeTracking.definition(Expr, method) === nothing
469+
CodeTracking.method_info[method.external_mt => method.sig] = [(lnn, ex)]
470+
@test CodeTracking.definition(Expr, method) == ex
471+
end
472+
473+
end

0 commit comments

Comments
 (0)