diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 14:54:12 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 14:54:12 +0000 |
| commit | 8d0ea93a7220730ccce754429549fd63e4eeaa7c (patch) | |
| tree | 8af868229559a54829991a20b7641d6c608a108d /src/parser/parser_expr.c | |
| parent | f73df8d5de30a7f3f320fccf5f57c13094940a6a (diff) | |
Default arguments
Diffstat (limited to 'src/parser/parser_expr.c')
| -rw-r--r-- | src/parser/parser_expr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parser/parser_expr.c b/src/parser/parser_expr.c index be97707..bfbdb28 100644 --- a/src/parser/parser_expr.c +++ b/src/parser/parser_expr.c @@ -2093,8 +2093,10 @@ ASTNode *parse_primary(ParserContext *ctx, Lexer *l) { if (sig->defaults[i]) { - ASTNode *def = ast_create(NODE_RAW_STMT); - def->raw_stmt.content = xstrdup(sig->defaults[i]); + Lexer def_l; + lexer_init(&def_l, sig->defaults[i]); + ASTNode *def = parse_expression(ctx, &def_l); + if (!head) { head = def; |
