Fix macro expansion in expandMacros (#8998)

* Fix macro expansion in expandMacros

Running a semanticized node trough the semantic pass was a bad idea.

Fixes #7723

* Simpler smaller implementation
This commit is contained in:
LemonBoy
2018-10-09 23:24:54 +02:00
committed by Andreas Rumpf
parent 98a8868cb4
commit 32d5b80938
2 changed files with 22 additions and 5 deletions

19
tests/macros/t7723.nim Normal file
View File

@@ -0,0 +1,19 @@
discard """
msg: '''
proc init(foo128049: int; bar128051: typedesc[int]): int =
foo128049
'''
"""
import macros
macro foo1(): untyped =
result = newStmtList()
result.add quote do:
proc init(foo: int, bar: typedesc[int]): int =
foo
expandMacros:
foo1()
doAssert init(1, int) == 1