diff --git a/lib/system.nim b/lib/system.nim index 8304e7db310a0..0a3c0dcd6a824 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -2685,7 +2685,6 @@ when defined(himHasOverloadResolve): ## without calling it. Unlike `compiles(foo(args))`, the body is not analyzed. ## Also works with `compiles(mymod.mysym)` to return the symChoice overload ## set. - discard when defined(nimV2): import system/repr_v2 diff --git a/tests/magics/mresolves.nim b/tests/magics/mresolves.nim index eb1837f607402..47910642dc1c8 100644 --- a/tests/magics/mresolves.nim +++ b/tests/magics/mresolves.nim @@ -42,4 +42,5 @@ macro inspect*(a: typed, resolveLet: static bool = false): untyped = s.add a.lineInfoObj.toStr & ": " s.add a.repr & " = " inspectImpl(s, a, resolveLet) - echo s + when defined(nimTestsResolvesDebug): + echo s diff --git a/tests/magics/tresolve_overloads.nim b/tests/magics/tresolve_overloads.nim index a8d53ead2dd25..fee089e5175aa 100644 --- a/tests/magics/tresolve_overloads.nim +++ b/tests/magics/tresolve_overloads.nim @@ -1,5 +1,13 @@ #[ -D20190825T173945 +use -d:nimTestsResolvesDebug to make the `inspect` macro print debug info showing +resolved symbol locations, for example: + +`inspect resolveSymbol(`$`)` would print: + +Nim/tests/magics/tresolve_overloads.nim:133:28: $ = closedSymChoice: + Nim/lib/system/dollars.nim:124:1 proc `$`[T](x: set[T]): string + Nim/lib/system/dollars.nim:140:1 proc `$`[T; U](x: HSlice[T, U]): string + Nim/lib/system/dollars.nim:14:1 proc `$`(x: bool): string {.magic: "BoolToStr", noSideEffect.} ]# import ./mresolves