From 27d041865d17a4055e7e6b3e297656d6f35a0f3b Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Sat, 24 Jan 2026 00:09:29 +0000 Subject: Welcome to 'def' + changed 'const' --- src/parser/parser_stmt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/parser/parser_stmt.c') diff --git a/src/parser/parser_stmt.c b/src/parser/parser_stmt.c index dfc99db..bc1849d 100644 --- a/src/parser/parser_stmt.c +++ b/src/parser/parser_stmt.c @@ -1869,6 +1869,10 @@ ASTNode *parse_statement(ParserContext *ctx, Lexer *l) { return parse_asm(ctx, l); } + if (tk.type == TOK_DEF) + { + return parse_def(ctx, l); + } // Identifiers (Keywords or Expressions) if (tk.type == TOK_IDENT) @@ -1956,9 +1960,10 @@ ASTNode *parse_statement(ParserContext *ctx, Lexer *l) } zpanic_at(next, "Expected 'var' after 'static'"); } + if (strncmp(tk.start, "const", 5) == 0 && tk.len == 5) { - return parse_const(ctx, l); + zpanic_at(tk, "'const' for declarations is deprecated. Use 'def' for constants or 'var x: const T' for read-only variables."); } if (strncmp(tk.start, "return", 6) == 0 && tk.len == 6) { -- cgit v1.2.3