mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-30 11:13:57 +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.
This commit is contained in:
8
tests/template/tinnerouterproc.nim
Normal file
8
tests/template/tinnerouterproc.nim
Normal file
@@ -0,0 +1,8 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user