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:
parent
286fcef68e
commit
f35c9cf73d
2 changed files with 9 additions and 1 deletions
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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue