File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 455455 @test CodeTracking. strip_gensym (" #𝓔′#90" ) == :𝓔′
456456 @test CodeTracking. strip_gensym (" 𝓔′##kw" ) == :𝓔′
457457end
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
You can’t perform that action at this time.
0 commit comments