From 5dd5d460f154c146d26f115706a21b7808658edf Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sat, 31 Oct 2026 00:48:25 +0100 Subject: Fix error span for missing return message --- tools/tree-sitter/grammar.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'tools/tree-sitter/grammar.js') diff --git a/tools/tree-sitter/grammar.js b/tools/tree-sitter/grammar.js index 4aab2fa..5d2dda7 100644 --- a/tools/tree-sitter/grammar.js +++ b/tools/tree-sitter/grammar.js @@ -150,12 +150,21 @@ module.exports = grammar({ variable_declaration: $ => seq( field('names', commaSep1($.identifier_definition)), - ':', - field('type', $._type_expression), - optional(seq( - ':=', - field('value', choice($._expression, 'extern')), - )), + choice( + seq( + ':', + field('type', $._type_expression), + optional(seq( + ':=', + field('value', choice($._expression, 'extern')), + )), + ), + seq( + optional(seq(':', 'const')), + ':=', + field('value', $._expression), + ), + ), ), procedure_declaration: $ => seq( -- cgit v1.2.3