mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 09:24:36 +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.
(cherry picked from commit f35c9cf73d)
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()
|