Nim/tests/macros/tquotedo.nim
2018-11-23 11:58:28 +01:00

25 lines
307 B
Nim

discard """
output: '''
123
Hallo Welt
Hallo Welt
'''
"""
import macros
macro mac(): untyped =
quote do:
proc test(): int =
(proc(): int = result = 123)()
mac()
echo test()
macro foobar(arg: untyped): untyped =
result = arg
result.add quote do:
`result`
foobar:
echo "Hallo Welt"