mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
While this fix seems innocent, this unlocks the hidden behavior of method calls not being able to call gensym'ed routines inside templates.
9 lines
225 B
Nim
9 lines
225 B
Nim
block: # #20002
|
|
proc bar(x: int): int = 10
|
|
template foo =
|
|
proc bar(x: int): int {.gensym.} = x + 2
|
|
doAssert bar(3) == 5
|
|
discard 3.bar # evaluates to 10 but only check if it compiles for now
|
|
block:
|
|
foo()
|