From 5459a25631a6e4015b2ed72a712cb74ac835b103 Mon Sep 17 00:00:00 2001 From: Turiiya <34311583+ttytm@users.noreply.github.com> Date: Sun, 31 Mar 2024 06:42:05 +0200 Subject: [PATCH] use capture both mut and immutable is_expressions, be more specific about expression kind --- tree_sitter_v/grammar.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tree_sitter_v/grammar.js b/tree_sitter_v/grammar.js index fb5ae721..81ad3572 100644 --- a/tree_sitter_v/grammar.js +++ b/tree_sitter_v/grammar.js @@ -1190,11 +1190,12 @@ module.exports = grammar({ for_statement: ($) => seq( 'for', - optional(choice($.range_clause, $.for_clause, $.mut_is_clause, $._expression)), + optional(choice($.range_clause, $.for_clause, $.is_clause, $._expression)), field('body', $.block), ), - mut_is_clause: ($) => prec.left(PREC.primary, seq('mut', $.is_expression)), + is_clause: ($) => + prec(PREC.primary, seq(optional(alias('mut', $.mutability_modifiers)), $.is_expression)), range_clause: ($) => prec.left(