support empty tuple ()

This commit is contained in:
blueloveTH 2024-12-18 19:29:39 +08:00
parent a9a4ef6dda
commit 4df11f3c6f

View File

@ -1722,6 +1722,11 @@ static Error* exprUnaryOp(Compiler* self) {
static Error* exprGroup(Compiler* self) {
Error* err;
int line = prev()->line;
if(match(TK_RPAREN)) {
// empty tuple
Ctx__s_push(ctx(), (Expr*)TupleExpr__new(line, 0));
return NULL;
}
match_newlines();
check(EXPR_TUPLE(self)); // () is just for change precedence
match_newlines();