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:
Arne Döring 2021-03-30 02:06:51 +02:00 • committed by GitHub
commit 159c06e045
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 136 additions and 32 deletions

View file

@ -464,7 +464,7 @@ StmtList
DiscardStmt
Empty
OfBranch
Par
TupleConstr
Ident "a"
Ident "b"
StmtList
@ -476,7 +476,7 @@ StmtList
DiscardStmt
Empty
ElifBranch
Par
TupleConstr
Ident "a"
Ident "b"
StmtList
@ -488,7 +488,7 @@ StmtList
DiscardStmt
Empty
ExceptBranch
Par
TupleConstr
Ident "a"
Ident "b"
StmtList

View file

@ -21,7 +21,7 @@ StmtList
Ident "PtrTuple"
Empty
PtrTy
Par
TupleConstr
Ident "int"
Ident "string"
TypeDef
@ -43,14 +43,14 @@ StmtList
Ident "RefTupleType"
Empty
RefTy
Par
TupleConstr
Ident "int"
Ident "string"
TypeDef
Ident "RefTupleVars"
Empty
RefTy
Par
TupleConstr
Ident "a"
Ident "b"
TypeDef
@ -80,7 +80,7 @@ StmtList
Empty
Command
Ident "static"
Par
TupleConstr
Ident "int"
Ident "string"
TypeDef
@ -155,7 +155,7 @@ StmtList
Empty
Command
Ident "type"
Par
TupleConstr
Ident "a"
Ident "b"
TypeDef
@ -163,7 +163,7 @@ StmtList
Empty
Command
Ident "type"
Par
TupleConstr
Ident "int"
Ident "string"
TypeDef
@ -287,7 +287,7 @@ StmtList
IdentDefs
Ident "refTuple2"
RefTy
Par
TupleConstr
Ident "int"
Ident "string"
Empty
@ -524,4 +524,3 @@ dumpTree:
static:
staticStmtList1
staticStmtList2