unify tuple expressions (#13793)
* unify tuple expressions * fix test * fix test * apply feedback * Handle empty tuples * Fix rendering named unary tuple * Protect static NimNode against stripping * Slightly less hacky * Revert "Slightly less hacky" This reverts commit 170c5aec0addc029f637afbc948700ca006b7942. * Slightly less hacky * Cleanup * Fix test * Fix another test * Add condsym * Rebase fallout * changelog: Move from compiler changes to language changes * Add stricter tests * Add empty tuple example to doc/astspec * Fix test Co-authored-by: Clyybber <darkmine956@gmail.com>
This commit is contained in:
parent
35655cd189
commit
159c06e045
13 changed files with 136 additions and 32 deletions
|
|
@ -45,7 +45,7 @@ template main =
|
|||
doAssert lispReprStr([-1]) == """(Bracket (IntLit -1))"""
|
||||
doAssert (-1, 2)[0] == minusOne:
|
||||
"unable to handle negatives after parenthesis"
|
||||
doAssert lispReprStr((-1, 2)) == """(Par (IntLit -1) (IntLit 2))"""
|
||||
doAssert lispReprStr((-1, 2)) == """(TupleConstr (IntLit -1) (IntLit 2))"""
|
||||
proc x(): int =
|
||||
var a = 1;-1 # the -1 should act as the return value
|
||||
doAssert x() == minusOne:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue