diff options
Diffstat (limited to 'tests/macros/tmacros1.nim')
-rw-r--r-- | tests/macros/tmacros1.nim | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/tests/macros/tmacros1.nim b/tests/macros/tmacros1.nim index a50465e1c..c588ff7e6 100644 --- a/tests/macros/tmacros1.nim +++ b/tests/macros/tmacros1.nim @@ -5,8 +5,7 @@ discard """ {a, b}''' """ -import - macros, strutils +import macros macro outterMacro*(n, blck: untyped): untyped = let n = callsite() @@ -49,3 +48,34 @@ myEnums = enumerators2() echo myEnums myEnums = enumerators3() echo myEnums + +#10751 + +type Tuple = tuple + a: string + b: int + +macro foo(t: static Tuple): untyped = + doAssert t.a == "foo" + doAssert t.b == 12345 + +foo((a: "foo", b: 12345)) + + +# bug #16307 + +macro bug(x: untyped): string = + newLit repr(x) + +let res = bug: + block: + ## one + ## two + ## three + +doAssert res == """ + +block: + ## one + ## two + ## three""" |