new compiler feature: --expandMacro

This commit is contained in:
Araq
2019-05-29 20:47:28 +02:00
parent dc5fa90b43
commit 9ecb1aae80
7 changed files with 34 additions and 4 deletions

View File

@@ -0,0 +1,18 @@
discard """
cmd: "nim c --expandMacro:foo $file"
nimout: '''Hint: expanded macro:
echo ["injected echo"]
var x = 4 [ExpandMacro]
'''
output: '''injected echo'''
"""
import macros
macro foo(x: untyped): untyped =
result = quote do:
echo "injected echo"
`x`
foo:
var x = 4