Allow void macro result (#11286)

* allow void macro result
* add test for void macro result type
This commit is contained in:
Arne Döring 2019-05-21 21:31:40 +02:00 • committed by Andreas Rumpf
commit f94ec363ab
25 changed files with 143 additions and 60 deletions

View file

@ -38,7 +38,7 @@ macro importImpl_forward(name, returns: untyped): untyped =
decls.add res
echo(repr(res))
macro importImpl(name, returns, body: untyped): typed =
macro importImpl(name, returns, body: untyped) =
#var res = getAST(importImpl_forward(name, returns))
discard getAST(importImpl_forward(name, returns))
var res = copyNimTree(decls[decls.high])
@ -46,7 +46,7 @@ macro importImpl(name, returns, body: untyped): typed =
echo repr(res)
impls.add res
macro okayy: typed =
macro okayy() =
result = newNimNode(nnkStmtList)
for node in decls: result.add node
for node in impls: result.add node