Skip to content

Commit 7f2ca89

Browse files
committed
designate special group for LHS of augmented assignment expression
needed for tree-sitter/tree-sitter-typescript#119
1 parent 6c40521 commit 7f2ca89

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

grammar.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -698,14 +698,16 @@ module.exports = grammar({
698698
field('right', $._expression)
699699
)),
700700

701+
_augmented_assignment_lhs: $ => choice(
702+
$.member_expression,
703+
$.subscript_expression,
704+
alias($._reserved_identifier, $.identifier),
705+
$.identifier,
706+
$.parenthesized_expression,
707+
),
708+
701709
augmented_assignment_expression: $ => prec.right(PREC.ASSIGN, seq(
702-
field('left', choice(
703-
$.member_expression,
704-
$.subscript_expression,
705-
alias($._reserved_identifier, $.identifier),
706-
$.identifier,
707-
$.parenthesized_expression,
708-
)),
710+
field('left', $._augmented_assignment_lhs),
709711
choice('+=', '-=', '*=', '/=', '%=', '^=', '&=', '|=', '>>=', '>>>=',
710712
'<<=', '**=', '&&=', '||=', '??='),
711713
field('right', $._expression)

0 commit comments

Comments
 (0)