From 8d0ea93a7220730ccce754429549fd63e4eeaa7c Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Fri, 23 Jan 2026 14:54:12 +0000 Subject: Default arguments --- src/parser/parser_expr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/parser/parser_expr.c') 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; -- cgit v1.2.3