* fix #12740

* A different kind of a hack

* proper fix

* fix typo
This commit is contained in:
Arne Döring
2019-12-04 08:33:01 +01:00
committed by cooldome
parent 3383985c44
commit b0c06aa711
2 changed files with 59 additions and 7 deletions

43
tests/macros/tastrepr.nim Normal file
View File

@@ -0,0 +1,43 @@
discard """
output: '''
var data = @[(1, "one"), (2, "two")]
for (i, d) in pairs(data):
discard
for i, d in pairs(data):
discard
for i, (x, y) in pairs(data):
discard
var (a, b) = (1, 2)
var data = @[(1, "one"), (2, "two")]
for (i, d) in pairs(data):
discard
for i, d in pairs(data):
discard
for i, (x, y) in pairs(data):
discard
var (a, b) = (1, 2)
'''
"""
import macros
macro echoTypedRepr(arg: typed) =
result = newCall(ident"echo", newLit(arg.repr))
macro echoUntypedRepr(arg: untyped) =
result = newCall(ident"echo", newLit(arg.repr))
template echoTypedAndUntypedRepr(arg: untyped) =
echoTypedRepr(arg)
echoUntypedRepr(arg)
echoTypedAndUntypedRepr:
var data = @[(1,"one"), (2,"two")]
for (i, d) in pairs(data):
discard
for i, d in pairs(data):
discard
for i, (x,y) in pairs(data):
discard
var (a,b) = (1,2)