Update tuple newLit

This commit is contained in:
solo989 2020-06-16 13:35:41 -07:00 • committed by Andreas Rumpf
commit 408518c9fe
2 changed files with 44 additions and 5 deletions

View file

@ -194,3 +194,35 @@ static:
doAssert(v == a)
echo "macrocache ok"
block tupleNewLitTests:
macro t0(): untyped =
result = newLit(())
doAssert t0 == ()
macro t1(): untyped =
result = newLit((5,))
doAssert t1 == (5,)
macro t2(): untyped =
result = newLit((a: 5))
doAssert t2 == (a: 5)
macro t3(): untyped =
result = newLit((5, "5"))
doAssert t3 == (5, "5")
macro t4(): untyped =
result = newLit((a: 5, b: "5"))
doAssert t4 == (a: 5, b: "5")
macro t5(): untyped =
result = newLit(@[(5,)])
doAssert t5 == @[(5,)]
macro t6(): untyped =
result = newLit(@[(a: 5)])
doAssert t6 == @[(a: 5)]
macro t7(): untyped =
result = newLit(@[(5, "5")])
doAssert t7 == @[(5, "5")]
macro t8(): untyped =
result = newLit(@[(a: 5, b: "5")])
doAssert t8 == @[(a: 5, b: "5")]
macro t9(): untyped =
result = newLit(@[(a: (5, 6), b: ())])
doAssert t9 == @[(a: (5, 6), b: ())]