mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-22 07:15:22 +00:00
* fix #12740 * A different kind of a hack * proper fix * fix typo
This commit is contained in:
43
tests/macros/tastrepr.nim
Normal file
43
tests/macros/tastrepr.nim
Normal 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)
|
||||
Reference in New Issue
Block a user