From 2d436cf1412a0d8d78434839a43718933ae7b5f4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Sat, 21 Feb 2015 10:41:23 -0800 Subject: [PATCH] Identify fragile reductions at compile time --- include/tree_sitter/parser.h | 7 + .../action_takes_precedence_spec.cc | 16 +- .../build_tables/build_conflict_spec.cc | 4 +- .../build_tables/build_parse_table_spec.cc | 2 +- spec/fixtures/parsers/arithmetic.c | 52 +- spec/fixtures/parsers/golang.c | 326 +- spec/fixtures/parsers/javascript.c | 9146 ++++++++--------- spec/runtime/parser_spec.cc | 2 +- .../build_tables/build_parse_table.cc | 24 +- src/compiler/generate_code/c_code.cc | 13 +- src/compiler/parse_table.cc | 20 +- src/compiler/parse_table.h | 9 +- src/runtime/parser.c | 12 + 13 files changed, 4843 insertions(+), 4790 deletions(-) diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index b9bf1f38..6dc557a0 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -45,6 +45,7 @@ typedef enum { TSParseActionTypeShiftExtra, TSParseActionTypeReduce, TSParseActionTypeReduceExtra, + TSParseActionTypeReduceFragile, TSParseActionTypeAccept, } TSParseActionType; @@ -116,6 +117,12 @@ struct TSLanguage { .data = { .symbol = symbol_val, .child_count = child_count_val } \ } +#define REDUCE_FRAGILE(symbol_val, child_count_val) \ + { \ + .type = TSParseActionTypeReduceFragile, \ + .data = { .symbol = symbol_val, .child_count = child_count_val } \ + } + #define ACCEPT_INPUT() \ { .type = TSParseActionTypeAccept } diff --git a/spec/compiler/build_tables/action_takes_precedence_spec.cc b/spec/compiler/build_tables/action_takes_precedence_spec.cc index fa4ee904..b894fb8c 100644 --- a/spec/compiler/build_tables/action_takes_precedence_spec.cc +++ b/spec/compiler/build_tables/action_takes_precedence_spec.cc @@ -87,7 +87,7 @@ describe("action_takes_precedence", []() { describe("shift/reduce conflicts", [&]() { describe("when the shift has higher precedence", [&]() { ParseAction shift = ParseAction::Shift(2, { 3 }); - ParseAction reduce = ParseAction::Reduce(sym2, 1, 1); + ParseAction reduce = ParseAction::Reduce(sym2, 1, 1, 0); it("is not a conflict", [&]() { result = action_takes_precedence(shift, reduce, sym1); @@ -108,7 +108,7 @@ describe("action_takes_precedence", []() { describe("when the reduce has higher precedence", [&]() { ParseAction shift = ParseAction::Shift(2, { 1 }); - ParseAction reduce = ParseAction::Reduce(sym2, 1, 3); + ParseAction reduce = ParseAction::Reduce(sym2, 1, 3, 0); it("is not a conflict", [&]() { result = action_takes_precedence(shift, reduce, sym1); @@ -129,7 +129,7 @@ describe("action_takes_precedence", []() { describe("when the precedences are equal", [&]() { ParseAction shift = ParseAction::Shift(2, { 0 }); - ParseAction reduce = ParseAction::Reduce(sym2, 1, 0); + ParseAction reduce = ParseAction::Reduce(sym2, 1, 0, 0); it("is a conflict", [&]() { result = action_takes_precedence(reduce, shift, sym1); @@ -150,7 +150,7 @@ describe("action_takes_precedence", []() { describe("when the shift has conflicting precedences compared to the reduce", [&]() { ParseAction shift = ParseAction::Shift(2, { 0, 1, 3 }); - ParseAction reduce = ParseAction::Reduce(sym2, 1, 2); + ParseAction reduce = ParseAction::Reduce(sym2, 1, 2, 0); it("is a conflict", [&]() { result = action_takes_precedence(reduce, shift, sym1); @@ -172,8 +172,8 @@ describe("action_takes_precedence", []() { describe("reduce/reduce conflicts", [&]() { describe("when one action has higher precedence", [&]() { - ParseAction left = ParseAction::Reduce(sym2, 1, 0); - ParseAction right = ParseAction::Reduce(sym2, 1, 3); + ParseAction left = ParseAction::Reduce(sym2, 1, 0, 0); + ParseAction right = ParseAction::Reduce(sym2, 1, 3, 0); it("favors that action", [&]() { result = action_takes_precedence(left, right, sym1); @@ -193,8 +193,8 @@ describe("action_takes_precedence", []() { }); describe("when the actions have the same precedence", [&]() { - ParseAction left = ParseAction::Reduce(sym1, 1, 0); - ParseAction right = ParseAction::Reduce(sym2, 1, 0); + ParseAction left = ParseAction::Reduce(sym1, 1, 0, 0); + ParseAction right = ParseAction::Reduce(sym2, 1, 0, 0); it("favors the symbol listed earlier in the grammar", [&]() { result = action_takes_precedence(left, right, sym1); diff --git a/spec/compiler/build_tables/build_conflict_spec.cc b/spec/compiler/build_tables/build_conflict_spec.cc index 8a0a4c3e..a0ab711f 100644 --- a/spec/compiler/build_tables/build_conflict_spec.cc +++ b/spec/compiler/build_tables/build_conflict_spec.cc @@ -27,7 +27,7 @@ describe("build_conflict", []() { it("uses the given item-set to determine which symbols are involved in the shift", [&]() { conflict = build_conflict( ParseAction::Shift(2, set()), - ParseAction::Reduce(Symbol(2), 1, 0), // reduced_rule + ParseAction::Reduce(Symbol(2), 1, 0, 0), // reduced_rule ParseItemSet({ { ParseItem(Symbol(0), blank(), { Symbol(101) }), // in_progress_rule1 @@ -54,7 +54,7 @@ describe("build_conflict", []() { it("always puts shift actions before reduce actions", [&]() { conflict = build_conflict( - ParseAction::Reduce(Symbol(2), 1, 0), // reduced_rule + ParseAction::Reduce(Symbol(2), 1, 0, 0), // reduced_rule ParseAction::Shift(2, set()), ParseItemSet({ { diff --git a/spec/compiler/build_tables/build_parse_table_spec.cc b/spec/compiler/build_tables/build_parse_table_spec.cc index 4a6874c8..7329c2eb 100644 --- a/spec/compiler/build_tables/build_parse_table_spec.cc +++ b/spec/compiler/build_tables/build_parse_table_spec.cc @@ -60,7 +60,7 @@ describe("build_parse_table", []() { auto result = build_parse_table(parse_grammar, lex_grammar); AssertThat(result.first.states[2].actions, Equals(map({ - { END_OF_INPUT(), ParseAction::Reduce(Symbol(0), 1, 0) }, + { END_OF_INPUT(), ParseAction::Reduce(Symbol(0), 1, 0, 0) }, // for the ubiquitous_token 'token2' { Symbol(2, SymbolOptionToken), ParseAction::ShiftExtra() }, diff --git a/spec/fixtures/parsers/arithmetic.c b/spec/fixtures/parsers/arithmetic.c index 5cd82f94..f46ddac7 100644 --- a/spec/fixtures/parsers/arithmetic.c +++ b/spec/fixtures/parsers/arithmetic.c @@ -448,30 +448,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [16] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_exponent, 3), - [aux_sym_STR_DASH] = REDUCE(sym_exponent, 3), - [aux_sym_STR_STAR] = REDUCE(sym_exponent, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_exponent, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_exponent, 3), [aux_sym_STR_CARET] = SHIFT(15), - [aux_sym_STR_RPAREN] = REDUCE(sym_exponent, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_exponent, 3), }, [17] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_quotient, 3), - [aux_sym_STR_DASH] = REDUCE(sym_quotient, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_quotient, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_quotient, 3), [aux_sym_STR_STAR] = SHIFT(13), [aux_sym_STR_SLASH] = SHIFT(14), [aux_sym_STR_CARET] = SHIFT(15), - [aux_sym_STR_RPAREN] = REDUCE(sym_quotient, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_quotient, 3), }, [18] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_product, 3), - [aux_sym_STR_DASH] = REDUCE(sym_product, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_product, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_product, 3), [aux_sym_STR_STAR] = SHIFT(13), [aux_sym_STR_SLASH] = SHIFT(14), [aux_sym_STR_CARET] = SHIFT(15), - [aux_sym_STR_RPAREN] = REDUCE(sym_product, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_product, 3), }, [19] = { [sym_comment] = SHIFT_EXTRA(), @@ -480,7 +480,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = SHIFT(13), [aux_sym_STR_SLASH] = SHIFT(14), [aux_sym_STR_CARET] = SHIFT(15), - [aux_sym_STR_RPAREN] = REDUCE(sym_difference, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_difference, 3), }, [20] = { [sym_comment] = SHIFT_EXTRA(), @@ -489,7 +489,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = SHIFT(13), [aux_sym_STR_SLASH] = SHIFT(14), [aux_sym_STR_CARET] = SHIFT(15), - [aux_sym_STR_RPAREN] = REDUCE(sym_sum, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_sum, 3), }, [21] = { [ts_builtin_sym_end] = REDUCE(sym_group, 3), @@ -566,34 +566,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = SHIFT(3), }, [27] = { - [ts_builtin_sym_end] = REDUCE(sym_exponent, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_exponent, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_exponent, 3), - [aux_sym_STR_DASH] = REDUCE(sym_exponent, 3), - [aux_sym_STR_STAR] = REDUCE(sym_exponent, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_exponent, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_exponent, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_exponent, 3), [aux_sym_STR_CARET] = SHIFT(26), }, [28] = { - [ts_builtin_sym_end] = REDUCE(sym_quotient, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_quotient, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_quotient, 3), - [aux_sym_STR_DASH] = REDUCE(sym_quotient, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_quotient, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_quotient, 3), [aux_sym_STR_STAR] = SHIFT(24), [aux_sym_STR_SLASH] = SHIFT(25), [aux_sym_STR_CARET] = SHIFT(26), }, [29] = { - [ts_builtin_sym_end] = REDUCE(sym_product, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_product, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_PLUS] = REDUCE(sym_product, 3), - [aux_sym_STR_DASH] = REDUCE(sym_product, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_product, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_product, 3), [aux_sym_STR_STAR] = SHIFT(24), [aux_sym_STR_SLASH] = SHIFT(25), [aux_sym_STR_CARET] = SHIFT(26), }, [30] = { - [ts_builtin_sym_end] = REDUCE(sym_difference, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_difference, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_PLUS] = SHIFT(22), [aux_sym_STR_DASH] = SHIFT(23), @@ -602,7 +602,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_CARET] = SHIFT(26), }, [31] = { - [ts_builtin_sym_end] = REDUCE(sym_sum, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_sum, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_PLUS] = SHIFT(22), [aux_sym_STR_DASH] = SHIFT(23), diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 8058372a..c61ca57b 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -2966,13 +2966,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COMMA] = REDUCE(sym_var_name, 1), }, [21] = { - [sym_block_statement] = REDUCE(sym__func_signature, 2), + [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 2), [sym_type_name] = SHIFT(22), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = SHIFT(24), - [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 2), }, [22] = { [sym_block_statement] = REDUCE(sym__func_signature, 3), @@ -3297,14 +3297,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COMMA] = SHIFT(53), }, [64] = { - [sym_var_name] = REDUCE(sym__func_signature, 2), + [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 2), [sym_type_name] = SHIFT(65), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(66), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 2), + [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 2), [aux_sym_STR_LPAREN] = SHIFT(67), - [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 2), }, [65] = { [sym_var_name] = REDUCE(sym__func_signature, 3), @@ -3420,14 +3420,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RPAREN] = SHIFT(101), }, [80] = { - [sym_var_name] = REDUCE(sym__func_signature, 5), + [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 5), [sym_type_name] = SHIFT(72), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(66), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 5), + [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 5), [aux_sym_STR_LPAREN] = SHIFT(92), - [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 5), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 5), }, [81] = { [sym_var_name] = SHIFT(82), @@ -3618,14 +3618,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 10), }, [101] = { - [sym_var_name] = REDUCE(sym__func_signature, 6), + [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 6), [sym_type_name] = SHIFT(75), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(66), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 6), + [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 6), [aux_sym_STR_LPAREN] = SHIFT(102), - [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 6), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 6), }, [102] = { [sym_var_name] = SHIFT(103), @@ -3673,14 +3673,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RPAREN] = SHIFT(80), }, [109] = { - [sym_var_name] = REDUCE(sym__func_signature, 4), + [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 4), [sym_type_name] = SHIFT(71), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(66), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 4), + [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 4), [aux_sym_STR_LPAREN] = SHIFT(110), - [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 4), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 4), }, [110] = { [sym_var_name] = SHIFT(111), @@ -4238,13 +4238,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RPAREN] = SHIFT(187), }, [177] = { - [sym_block_statement] = REDUCE(sym__func_signature, 5), + [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 5), [sym_type_name] = SHIFT(34), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = SHIFT(178), - [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 5), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 5), }, [178] = { [sym_var_name] = SHIFT(179), @@ -4302,13 +4302,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 10), }, [187] = { - [sym_block_statement] = REDUCE(sym__func_signature, 6), + [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 6), [sym_type_name] = SHIFT(43), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = SHIFT(188), - [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 6), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 6), }, [188] = { [sym_var_name] = SHIFT(189), @@ -4354,13 +4354,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RPAREN] = SHIFT(177), }, [195] = { - [sym_block_statement] = REDUCE(sym__func_signature, 4), + [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 4), [sym_type_name] = SHIFT(29), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = SHIFT(196), - [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 4), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 4), }, [196] = { [sym_var_name] = SHIFT(197), @@ -4945,18 +4945,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_BANG] = SHIFT(223), }, [234] = { - [sym_block_statement] = REDUCE(sym_bool_op, 3), + [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_STAR] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_EQ_EQ] = SHIFT(233), [aux_sym_STR_LT_EQ] = SHIFT(233), [aux_sym_STR_LT] = SHIFT(233), @@ -4964,17 +4964,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(233), }, [235] = { - [sym_block_statement] = REDUCE(sym_bool_op, 3), + [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(228), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(228), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(232), [aux_sym_STR_EQ_EQ] = SHIFT(233), [aux_sym_STR_LT_EQ] = SHIFT(233), @@ -4983,13 +4983,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(233), }, [236] = { - [sym_block_statement] = REDUCE(sym_bool_op, 3), + [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(228), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(228), [aux_sym_STR_PLUS] = SHIFT(230), [aux_sym_STR_DASH] = SHIFT(230), @@ -5002,13 +5002,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(233), }, [237] = { - [sym_block_statement] = REDUCE(sym_math_op, 3), + [sym_block_statement] = REDUCE_FRAGILE(sym_math_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(228), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(228), [aux_sym_STR_PLUS] = SHIFT(230), [aux_sym_STR_DASH] = SHIFT(230), @@ -5040,17 +5040,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, [239] = { - [sym_block_statement] = REDUCE(sym_math_op, 3), + [sym_block_statement] = REDUCE_FRAGILE(sym_math_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(228), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(228), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(232), [aux_sym_STR_EQ_EQ] = SHIFT(233), [aux_sym_STR_LT_EQ] = SHIFT(233), @@ -5366,17 +5366,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [259] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_STAR] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 3), + [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_EQ_EQ] = SHIFT(258), [aux_sym_STR_LT_EQ] = SHIFT(258), [aux_sym_STR_LT] = SHIFT(258), @@ -5386,16 +5386,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [260] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(252), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(252), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(257), [aux_sym_STR_EQ_EQ] = SHIFT(258), [aux_sym_STR_LT_EQ] = SHIFT(258), @@ -5406,12 +5406,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [261] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(252), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(252), [aux_sym_STR_PLUS] = SHIFT(255), [aux_sym_STR_DASH] = SHIFT(255), @@ -5426,12 +5426,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [262] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), + [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(252), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(252), [aux_sym_STR_PLUS] = SHIFT(255), [aux_sym_STR_DASH] = SHIFT(255), @@ -5491,16 +5491,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [266] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), + [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(252), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(252), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(257), [aux_sym_STR_EQ_EQ] = SHIFT(258), [aux_sym_STR_LT_EQ] = SHIFT(258), @@ -6050,17 +6050,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_BANG] = SHIFT(217), }, [301] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_STAR] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_EQ_EQ] = SHIFT(300), [aux_sym_STR_LT_EQ] = SHIFT(300), [aux_sym_STR_LT] = SHIFT(300), @@ -6068,16 +6068,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(300), }, [302] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(295), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(295), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(299), [aux_sym_STR_EQ_EQ] = SHIFT(300), [aux_sym_STR_LT_EQ] = SHIFT(300), @@ -6086,12 +6086,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(300), }, [303] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(295), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(295), [aux_sym_STR_PLUS] = SHIFT(297), [aux_sym_STR_DASH] = SHIFT(297), @@ -6104,12 +6104,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(300), }, [304] = { - [sym__line_break] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(295), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(295), [aux_sym_STR_PLUS] = SHIFT(297), [aux_sym_STR_DASH] = SHIFT(297), @@ -6140,16 +6140,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, [306] = { - [sym__line_break] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(295), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(295), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(299), [aux_sym_STR_EQ_EQ] = SHIFT(300), [aux_sym_STR_LT_EQ] = SHIFT(300), @@ -6514,19 +6514,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_BANG] = SHIFT(316), }, [328] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_STAR] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 3), + [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_EQ_EQ] = SHIFT(327), [aux_sym_STR_LT_EQ] = SHIFT(327), [aux_sym_STR_LT] = SHIFT(327), @@ -6534,18 +6534,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(327), }, [329] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), + [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(321), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(321), - [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(326), [aux_sym_STR_EQ_EQ] = SHIFT(327), [aux_sym_STR_LT_EQ] = SHIFT(327), @@ -6554,14 +6554,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(327), }, [330] = { - [sym__line_break] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), + [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_STAR] = SHIFT(321), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SLASH] = SHIFT(321), [aux_sym_STR_PLUS] = SHIFT(324), [aux_sym_STR_DASH] = SHIFT(324), @@ -6574,14 +6574,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = SHIFT(327), }, [331] = { - [sym__line_break] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), + [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(321), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(321), [aux_sym_STR_PLUS] = SHIFT(324), [aux_sym_STR_DASH] = SHIFT(324), @@ -6639,18 +6639,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(aux_sym_return_statement_repeat0, 3), }, [335] = { - [sym__line_break] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), + [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_STAR] = SHIFT(321), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DOT] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SLASH] = SHIFT(321), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(326), [aux_sym_STR_EQ_EQ] = SHIFT(327), [aux_sym_STR_LT_EQ] = SHIFT(327), diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index b366610e..51db11b4 100644 --- a/spec/fixtures/parsers/javascript.c +++ b/spec/fixtures/parsers/javascript.c @@ -8941,27 +8941,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [30] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [31] = { [sym__paren_expression] = SHIFT(32), @@ -10225,15 +10225,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [76] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), [aux_sym_STR_DASH_DASH] = SHIFT(63), [aux_sym_STR_STAR] = SHIFT(73), @@ -10249,62 +10249,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [77] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), [aux_sym_STR_DASH_DASH] = SHIFT(63), [aux_sym_STR_STAR] = SHIFT(73), [aux_sym_STR_SLASH] = SHIFT(73), [aux_sym_STR_PLUS] = SHIFT(74), [aux_sym_STR_DASH] = SHIFT(74), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [78] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), [aux_sym_STR_DASH_DASH] = SHIFT(63), [aux_sym_STR_STAR] = SHIFT(73), [aux_sym_STR_SLASH] = SHIFT(73), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [79] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(72), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), [aux_sym_STR_DASH_DASH] = SHIFT(63), @@ -10321,13 +10321,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [80] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(71), [aux_sym_STR_AMP_AMP] = SHIFT(72), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), @@ -11800,16 +11800,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [139] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_in] = SHIFT(132), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), [aux_sym_STR_DASH_DASH] = SHIFT(117), [aux_sym_STR_STAR] = SHIFT(136), @@ -11825,65 +11825,65 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [140] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), [aux_sym_STR_DASH_DASH] = SHIFT(117), [aux_sym_STR_STAR] = SHIFT(136), [aux_sym_STR_SLASH] = SHIFT(136), [aux_sym_STR_PLUS] = SHIFT(137), [aux_sym_STR_DASH] = SHIFT(137), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [141] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), [aux_sym_STR_DASH_DASH] = SHIFT(117), [aux_sym_STR_STAR] = SHIFT(136), [aux_sym_STR_SLASH] = SHIFT(136), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [142] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_in] = SHIFT(132), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(135), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), [aux_sym_STR_DASH_DASH] = SHIFT(117), @@ -11900,14 +11900,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [143] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_in] = SHIFT(132), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(134), [aux_sym_STR_AMP_AMP] = SHIFT(135), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), @@ -12273,15 +12273,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [154] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), [aux_sym_STR_DASH_DASH] = SHIFT(95), [aux_sym_STR_STAR] = SHIFT(151), @@ -12297,62 +12297,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [155] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COLON] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), [aux_sym_STR_DASH_DASH] = SHIFT(95), [aux_sym_STR_STAR] = SHIFT(151), [aux_sym_STR_SLASH] = SHIFT(151), [aux_sym_STR_PLUS] = SHIFT(152), [aux_sym_STR_DASH] = SHIFT(152), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [156] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COLON] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), [aux_sym_STR_DASH_DASH] = SHIFT(95), [aux_sym_STR_STAR] = SHIFT(151), [aux_sym_STR_SLASH] = SHIFT(151), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [157] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(150), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), [aux_sym_STR_DASH_DASH] = SHIFT(95), @@ -12369,13 +12369,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [158] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(149), [aux_sym_STR_AMP_AMP] = SHIFT(150), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), @@ -12453,10 +12453,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [161] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_ternary, 5), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), [aux_sym_STR_QMARK] = SHIFT(148), @@ -12477,10 +12477,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [162] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_ternary, 5), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_in] = SHIFT(132), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), @@ -12502,15 +12502,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [163] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_type_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(95), [aux_sym_STR_DASH_DASH] = SHIFT(95), [aux_sym_STR_STAR] = SHIFT(151), @@ -12529,7 +12529,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COMMA] = SHIFT(145), [aux_sym_STR_LPAREN] = SHIFT(92), [aux_sym_STR_in] = SHIFT(146), - [aux_sym_STR_COLON] = REDUCE(sym_comma_op, 3), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_comma_op, 3), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), [aux_sym_STR_QMARK] = SHIFT(148), @@ -12550,16 +12550,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [165] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(114), - [aux_sym_STR_RPAREN] = REDUCE(sym_type_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_in] = SHIFT(132), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(117), [aux_sym_STR_DASH_DASH] = SHIFT(117), [aux_sym_STR_STAR] = SHIFT(136), @@ -12625,27 +12625,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [168] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(169), - [aux_sym_STR_RPAREN] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(115), [aux_sym_STR_DOT] = SHIFT(116), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [169] = { [sym__paren_expression] = SHIFT(100), @@ -12770,7 +12770,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = SHIFT_EXTRA(), [aux_sym_formal_parameters_repeat0] = SHIFT(1291), [aux_sym_STR_COMMA] = SHIFT(1292), - [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_formal_parameters, 1), }, [178] = { [sym_statement_block] = SHIFT(179), @@ -13101,27 +13101,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [188] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [189] = { [sym__paren_expression] = SHIFT(1173), @@ -13344,30 +13344,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [201] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), - [aux_sym_STR_in] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_EQ] = SHIFT(429), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(430), [aux_sym_STR_DASH_EQ] = SHIFT(430), [aux_sym_STR_STAR_EQ] = SHIFT(430), [aux_sym_STR_SLASH_EQ] = SHIFT(430), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [202] = { [sym_pair] = SHIFT(424), @@ -13863,25 +13863,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [223] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(224), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [224] = { [sym__paren_expression] = SHIFT(100), @@ -14103,25 +14103,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [237] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [238] = { [sym_comment] = SHIFT_EXTRA(), @@ -14916,27 +14916,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [272] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(273), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [273] = { [sym__paren_expression] = SHIFT(100), @@ -15164,27 +15164,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [286] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [287] = { [sym_comment] = SHIFT_EXTRA(), @@ -15738,16 +15738,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [311] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), [aux_sym_STR_in] = SHIFT(304), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), [aux_sym_STR_DASH_DASH] = SHIFT(262), [aux_sym_STR_STAR] = SHIFT(308), @@ -15763,65 +15763,65 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [312] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), [aux_sym_STR_DASH_DASH] = SHIFT(262), [aux_sym_STR_STAR] = SHIFT(308), [aux_sym_STR_SLASH] = SHIFT(308), [aux_sym_STR_PLUS] = SHIFT(309), [aux_sym_STR_DASH] = SHIFT(309), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [313] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), [aux_sym_STR_DASH_DASH] = SHIFT(262), [aux_sym_STR_STAR] = SHIFT(308), [aux_sym_STR_SLASH] = SHIFT(308), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [314] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), [aux_sym_STR_in] = SHIFT(304), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(307), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), [aux_sym_STR_DASH_DASH] = SHIFT(262), @@ -15838,14 +15838,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [315] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), [aux_sym_STR_in] = SHIFT(304), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(306), [aux_sym_STR_AMP_AMP] = SHIFT(307), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), @@ -15923,12 +15923,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [318] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(259), [aux_sym_STR_in] = SHIFT(304), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_ternary, 5), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_DOT] = SHIFT(261), [aux_sym_STR_QMARK] = SHIFT(305), [aux_sym_STR_PIPE_PIPE] = SHIFT(306), @@ -15948,16 +15948,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [319] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(259), [aux_sym_STR_in] = SHIFT(304), [aux_sym_STR_LBRACK] = SHIFT(260), - [aux_sym_STR_RBRACK] = REDUCE(sym_type_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_DOT] = SHIFT(261), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(262), [aux_sym_STR_DASH_DASH] = SHIFT(262), [aux_sym_STR_STAR] = SHIFT(308), @@ -16603,26 +16603,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [347] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(348), - [aux_sym_STR_RPAREN] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [348] = { [sym__paren_expression] = SHIFT(100), @@ -16847,26 +16847,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [361] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [362] = { [sym_comment] = SHIFT_EXTRA(), @@ -17417,15 +17417,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [386] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), [aux_sym_STR_DASH_DASH] = SHIFT(337), [aux_sym_STR_STAR] = SHIFT(383), @@ -17441,62 +17441,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [387] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), [aux_sym_STR_DASH_DASH] = SHIFT(337), [aux_sym_STR_STAR] = SHIFT(383), [aux_sym_STR_SLASH] = SHIFT(383), [aux_sym_STR_PLUS] = SHIFT(384), [aux_sym_STR_DASH] = SHIFT(384), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [388] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 3), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), [aux_sym_STR_DASH_DASH] = SHIFT(337), [aux_sym_STR_STAR] = SHIFT(383), [aux_sym_STR_SLASH] = SHIFT(383), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [389] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(382), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), [aux_sym_STR_DASH_DASH] = SHIFT(337), @@ -17513,13 +17513,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [390] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(381), [aux_sym_STR_AMP_AMP] = SHIFT(382), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), @@ -17597,9 +17597,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [393] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_ternary, 5), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), @@ -17621,15 +17621,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [394] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_type_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(337), [aux_sym_STR_DASH_DASH] = SHIFT(337), [aux_sym_STR_STAR] = SHIFT(383), @@ -17647,7 +17647,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = SHIFT_EXTRA(), [aux_sym_STR_COMMA] = SHIFT(378), [aux_sym_STR_LPAREN] = SHIFT(334), - [aux_sym_STR_RPAREN] = REDUCE(sym_comma_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_comma_op, 3), [aux_sym_STR_in] = SHIFT(379), [aux_sym_STR_LBRACK] = SHIFT(335), [aux_sym_STR_DOT] = SHIFT(336), @@ -17676,26 +17676,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [397] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_RPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [398] = { [sym_comment] = SHIFT_EXTRA(), @@ -17925,27 +17925,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [410] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_array_repeat0] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_RBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_array_repeat0] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [411] = { [sym_comment] = SHIFT_EXTRA(), @@ -18237,25 +18237,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [425] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [426] = { [sym_comment] = SHIFT_EXTRA(), @@ -18658,14 +18658,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [439] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), [aux_sym_STR_in] = SHIFT(432), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), [aux_sym_STR_DASH_DASH] = SHIFT(213), [aux_sym_STR_STAR] = SHIFT(436), @@ -18681,59 +18681,59 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [440] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), [aux_sym_STR_DASH_DASH] = SHIFT(213), [aux_sym_STR_STAR] = SHIFT(436), [aux_sym_STR_SLASH] = SHIFT(436), [aux_sym_STR_PLUS] = SHIFT(437), [aux_sym_STR_DASH] = SHIFT(437), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [441] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), [aux_sym_STR_DASH_DASH] = SHIFT(213), [aux_sym_STR_STAR] = SHIFT(436), [aux_sym_STR_SLASH] = SHIFT(436), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [442] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), [aux_sym_STR_in] = SHIFT(432), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(435), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), [aux_sym_STR_DASH_DASH] = SHIFT(213), @@ -18750,12 +18750,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [443] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), [aux_sym_STR_in] = SHIFT(432), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(434), [aux_sym_STR_AMP_AMP] = SHIFT(435), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), @@ -18833,7 +18833,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [446] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(210), [aux_sym_STR_in] = SHIFT(432), [aux_sym_STR_LBRACK] = SHIFT(211), @@ -18856,14 +18856,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [447] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(210), [aux_sym_STR_in] = SHIFT(432), [aux_sym_STR_LBRACK] = SHIFT(211), [aux_sym_STR_DOT] = SHIFT(212), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(213), [aux_sym_STR_DASH_DASH] = SHIFT(213), [aux_sym_STR_STAR] = SHIFT(436), @@ -19695,16 +19695,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [471] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), [aux_sym_STR_DASH_DASH] = SHIFT(467), [aux_sym_STR_STAR] = SHIFT(468), @@ -19719,63 +19719,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [472] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), [aux_sym_STR_DASH_DASH] = SHIFT(467), [aux_sym_STR_STAR] = SHIFT(468), [aux_sym_STR_SLASH] = SHIFT(468), [aux_sym_STR_PLUS] = SHIFT(469), [aux_sym_STR_DASH] = SHIFT(469), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [473] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), [aux_sym_STR_DASH_DASH] = SHIFT(467), [aux_sym_STR_STAR] = SHIFT(468), [aux_sym_STR_SLASH] = SHIFT(468), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [474] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(466), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), [aux_sym_STR_DASH_DASH] = SHIFT(467), @@ -19791,14 +19791,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [475] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(465), [aux_sym_STR_AMP_AMP] = SHIFT(466), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), @@ -19875,9 +19875,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [478] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_ternary, 5), - [aux_sym_STR_SEMI] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [sym__line_break] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), [aux_sym_STR_LBRACK] = SHIFT(451), @@ -19899,16 +19899,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [479] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_type_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(467), [aux_sym_STR_DASH_DASH] = SHIFT(467), [aux_sym_STR_STAR] = SHIFT(468), @@ -19983,8 +19983,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [484] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_comma_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_comma_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_comma_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_comma_op, 3), [aux_sym_STR_COMMA] = SHIFT(461), [aux_sym_STR_LPAREN] = SHIFT(462), [aux_sym_STR_in] = SHIFT(463), @@ -20316,71 +20316,71 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(493), }, [492] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [493] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -20726,67 +20726,67 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(503), }, [502] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [503] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -21008,69 +21008,69 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(512), }, [511] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [512] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -21613,31 +21613,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [526] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(679), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [527] = { [sym_var_assignment] = SHIFT(585), @@ -22147,26 +22147,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [549] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(550), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [550] = { [sym__paren_expression] = SHIFT(100), @@ -22391,26 +22391,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [563] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [564] = { [sym_comment] = SHIFT_EXTRA(), @@ -22680,26 +22680,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [581] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [582] = { [sym_comment] = SHIFT_EXTRA(), @@ -23483,28 +23483,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [616] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_constructor_call, 2), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(617), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [617] = { [sym__paren_expression] = SHIFT(100), @@ -23731,28 +23731,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [630] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_statement_block, 2), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [631] = { [sym_comment] = SHIFT_EXTRA(), @@ -24028,28 +24028,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [648] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_object, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [649] = { [sym_comment] = SHIFT_EXTRA(), @@ -24457,17 +24457,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [662] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_rel_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), [aux_sym_STR_in] = SHIFT(655), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), [aux_sym_STR_DASH_DASH] = SHIFT(606), [aux_sym_STR_STAR] = SHIFT(659), @@ -24482,66 +24482,66 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [663] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_math_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), [aux_sym_STR_DASH_DASH] = SHIFT(606), [aux_sym_STR_STAR] = SHIFT(659), [aux_sym_STR_SLASH] = SHIFT(659), [aux_sym_STR_PLUS] = SHIFT(660), [aux_sym_STR_DASH] = SHIFT(660), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [664] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_math_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), [aux_sym_STR_DASH_DASH] = SHIFT(606), [aux_sym_STR_STAR] = SHIFT(659), [aux_sym_STR_SLASH] = SHIFT(659), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [665] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_bool_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), [aux_sym_STR_in] = SHIFT(655), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(658), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), [aux_sym_STR_DASH_DASH] = SHIFT(606), @@ -24557,15 +24557,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [666] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_bool_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), [aux_sym_STR_in] = SHIFT(655), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(657), [aux_sym_STR_AMP_AMP] = SHIFT(658), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), @@ -24642,10 +24642,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [669] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_ternary, 5), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_ternary, 5), - [aux_sym_STR_SEMI] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [sym__line_break] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(603), [aux_sym_STR_in] = SHIFT(655), [aux_sym_STR_LBRACK] = SHIFT(604), @@ -24667,17 +24667,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [670] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_type_op, 3), - [aux_sym_var_declaration_repeat0] = REDUCE(sym_type_op, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(603), [aux_sym_STR_in] = SHIFT(655), [aux_sym_STR_LBRACK] = SHIFT(604), [aux_sym_STR_DOT] = SHIFT(605), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(606), [aux_sym_STR_DASH_DASH] = SHIFT(606), [aux_sym_STR_STAR] = SHIFT(659), @@ -25308,15 +25308,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [690] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), [aux_sym_STR_DASH_DASH] = SHIFT(539), [aux_sym_STR_STAR] = SHIFT(687), @@ -25332,62 +25332,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [691] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), [aux_sym_STR_DASH_DASH] = SHIFT(539), [aux_sym_STR_STAR] = SHIFT(687), [aux_sym_STR_SLASH] = SHIFT(687), [aux_sym_STR_PLUS] = SHIFT(688), [aux_sym_STR_DASH] = SHIFT(688), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [692] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), [aux_sym_STR_DASH_DASH] = SHIFT(539), [aux_sym_STR_STAR] = SHIFT(687), [aux_sym_STR_SLASH] = SHIFT(687), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [693] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(686), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), [aux_sym_STR_DASH_DASH] = SHIFT(539), @@ -25404,13 +25404,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [694] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(685), [aux_sym_STR_AMP_AMP] = SHIFT(686), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), @@ -25488,8 +25488,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [697] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), [aux_sym_STR_LBRACK] = SHIFT(537), @@ -25512,15 +25512,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [698] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), [aux_sym_STR_LBRACK] = SHIFT(537), [aux_sym_STR_DOT] = SHIFT(538), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(539), [aux_sym_STR_DASH_DASH] = SHIFT(539), [aux_sym_STR_STAR] = SHIFT(687), @@ -25782,7 +25782,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [705] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_comma_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_comma_op, 3), [aux_sym_STR_COMMA] = SHIFT(704), [aux_sym_STR_LPAREN] = SHIFT(536), [aux_sym_STR_in] = SHIFT(683), @@ -27845,76 +27845,76 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(768), }, [767] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [768] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -28280,72 +28280,72 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(778), }, [777] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [778] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -28577,74 +28577,74 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(787), }, [786] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [787] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -29017,31 +29017,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [794] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(801), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [795] = { [sym_var_assignment] = SHIFT(585), @@ -30468,73 +30468,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [833] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym_case] = REDUCE(sym_if_statement, 3), - [sym_default] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_default_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(946), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_case] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_default] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [834] = { [sym_statement] = REDUCE(sym_statement, 1), @@ -31479,77 +31479,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(861), }, [860] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [861] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -31919,73 +31919,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(871), }, [870] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [871] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -32219,75 +32219,75 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(880), }, [879] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [880] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -32663,31 +32663,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [887] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(894), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [888] = { [sym_var_assignment] = SHIFT(585), @@ -34122,73 +34122,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [926] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym_case] = REDUCE(sym_if_statement, 3), - [sym_default] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_default_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(927), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_case] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_default] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [927] = { [sym_statement] = SHIFT(928), @@ -34355,120 +34355,120 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [931] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_expression, 1), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), - [aux_sym_STR_in] = REDUCE(sym_expression, 1), + [sym__line_break] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_COLON] = SHIFT(31), [aux_sym_STR_EQ] = SHIFT(933), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(934), [aux_sym_STR_DASH_EQ] = SHIFT(934), [aux_sym_STR_STAR_EQ] = SHIFT(934), [aux_sym_STR_SLASH_EQ] = SHIFT(934), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [932] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [933] = { [sym__paren_expression] = SHIFT(4), @@ -34596,91 +34596,91 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(939), }, [938] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym_case] = REDUCE(sym_statement_block, 3), - [sym_default] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [939] = { [sym_comment] = SHIFT_EXTRA(), @@ -35094,176 +35094,176 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(950), }, [949] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [950] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym_case] = REDUCE(sym_statement_block, 3), - [sym_default] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_default_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_default_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [951] = { [sym_comment] = SHIFT_EXTRA(), @@ -36628,76 +36628,76 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(989), }, [988] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [989] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -37063,72 +37063,72 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(999), }, [998] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [999] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -37360,74 +37360,74 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1008), }, [1007] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1008] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -37800,31 +37800,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1015] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(1022), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [1016] = { [sym_var_assignment] = SHIFT(585), @@ -39251,73 +39251,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1054] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym_case] = REDUCE(sym_if_statement, 3), - [sym_default] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_case_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1159), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_case] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_default] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1055] = { [sym_statement] = REDUCE(sym_statement, 1), @@ -40262,77 +40262,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1082), }, [1081] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1082] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -40702,73 +40702,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1092), }, [1091] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1092] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -41002,75 +41002,75 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1101), }, [1100] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1101] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -41446,31 +41446,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1108] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(1115), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [1109] = { [sym_var_assignment] = SHIFT(585), @@ -42905,73 +42905,73 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1147] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym_case] = REDUCE(sym_if_statement, 3), - [sym_default] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_case_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1148), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_case] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_default] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1148] = { [sym_statement] = SHIFT(1149), @@ -43112,178 +43112,178 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1152), }, [1151] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1152] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym_case] = REDUCE(sym_statement_block, 3), - [sym_default] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1153] = { [sym_comment] = SHIFT_EXTRA(), @@ -43673,176 +43673,176 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1163), }, [1162] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_case] = REDUCE(sym_statement_block, 2), - [sym_default] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1163] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym_case] = REDUCE(sym_statement_block, 3), - [sym_default] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_switch_statement_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_case_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_case] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_default] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_switch_statement_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_case_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_case] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_default] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1164] = { [sym_comment] = SHIFT_EXTRA(), @@ -44231,68 +44231,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1174] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1279), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1175] = { [sym_statement] = REDUCE(sym_statement, 1), @@ -45202,72 +45202,72 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1202), }, [1201] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1202] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -45617,68 +45617,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1212), }, [1211] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1212] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -45902,70 +45902,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1221), }, [1220] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1221] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -46326,31 +46326,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1228] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(1235), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [1229] = { [sym_var_assignment] = SHIFT(585), @@ -47745,68 +47745,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1267] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_statement_block_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1268), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1268] = { [sym_statement] = SHIFT(1269), @@ -47942,168 +47942,168 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1272), }, [1271] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1272] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1273] = { [sym_comment] = SHIFT_EXTRA(), @@ -48473,166 +48473,166 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1283), }, [1282] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1283] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1284] = { [sym_comment] = SHIFT_EXTRA(), @@ -49087,27 +49087,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1311] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_arguments_repeat0] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_RPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_arguments_repeat0] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [1312] = { [sym_comment] = SHIFT_EXTRA(), @@ -49337,26 +49337,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1321] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(1322), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COLON] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(93), [aux_sym_STR_DOT] = SHIFT(94), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [1322] = { [sym__paren_expression] = SHIFT(100), @@ -49581,26 +49581,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1335] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COLON] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1336] = { [sym_comment] = SHIFT_EXTRA(), @@ -49870,26 +49870,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1353] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_COLON] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COLON] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [1354] = { [sym_comment] = SHIFT_EXTRA(), @@ -50103,11 +50103,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1362] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_ternary, 5), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_DOT] = SHIFT(62), [aux_sym_STR_QMARK] = SHIFT(70), [aux_sym_STR_PIPE_PIPE] = SHIFT(71), @@ -50127,15 +50127,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1363] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_type_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(63), [aux_sym_STR_DASH_DASH] = SHIFT(63), [aux_sym_STR_STAR] = SHIFT(73), @@ -50155,7 +50155,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = SHIFT(60), [aux_sym_STR_in] = SHIFT(69), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_comma_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_comma_op, 3), [aux_sym_STR_DOT] = SHIFT(62), [aux_sym_STR_QMARK] = SHIFT(70), [aux_sym_STR_PIPE_PIPE] = SHIFT(71), @@ -50259,26 +50259,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1370] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(1371), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(61), - [aux_sym_STR_RBRACK] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_DOT] = SHIFT(62), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [1371] = { [sym__paren_expression] = SHIFT(100), @@ -50503,26 +50503,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1384] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1385] = { [sym_comment] = SHIFT_EXTRA(), @@ -50792,26 +50792,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1402] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_RBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [1403] = { [sym_comment] = SHIFT_EXTRA(), @@ -51106,27 +51106,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1416] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_constructor_call, 2), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(1417), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [1417] = { [sym__paren_expression] = SHIFT(100), @@ -51354,27 +51354,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1430] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1431] = { [sym_comment] = SHIFT_EXTRA(), @@ -51651,27 +51651,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1448] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_object, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_RBRACE] = REDUCE(sym_object, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_object, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_object, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), }, [1449] = { [sym_comment] = SHIFT_EXTRA(), @@ -52080,16 +52080,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1462] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_rel_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), [aux_sym_STR_in] = SHIFT(1455), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_rel_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_rel_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_rel_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), [aux_sym_STR_DASH_DASH] = SHIFT(46), [aux_sym_STR_STAR] = SHIFT(1459), @@ -52105,65 +52105,65 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1463] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), [aux_sym_STR_DASH_DASH] = SHIFT(46), [aux_sym_STR_STAR] = SHIFT(1459), [aux_sym_STR_SLASH] = SHIFT(1459), [aux_sym_STR_PLUS] = SHIFT(1460), [aux_sym_STR_DASH] = SHIFT(1460), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [1464] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_math_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), - [aux_sym_STR_in] = REDUCE(sym_math_op, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_math_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), [aux_sym_STR_DASH_DASH] = SHIFT(46), [aux_sym_STR_STAR] = SHIFT(1459), [aux_sym_STR_SLASH] = SHIFT(1459), - [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 3), - [aux_sym_STR_DASH] = REDUCE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_math_op, 3), - [aux_sym_STR_LT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE(sym_math_op, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_math_op, 3), }, [1465] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), [aux_sym_STR_in] = SHIFT(1455), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = SHIFT(1458), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), [aux_sym_STR_DASH_DASH] = SHIFT(46), @@ -52180,14 +52180,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1466] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), [aux_sym_STR_in] = SHIFT(1455), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_bool_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = SHIFT(1457), [aux_sym_STR_AMP_AMP] = SHIFT(1458), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), @@ -52265,9 +52265,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1469] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_ternary, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_ternary, 5), - [aux_sym_STR_RBRACE] = REDUCE(sym_ternary, 5), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_ternary, 5), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_ternary, 5), [aux_sym_STR_LPAREN] = SHIFT(43), [aux_sym_STR_in] = SHIFT(1455), [aux_sym_STR_LBRACK] = SHIFT(44), @@ -52290,16 +52290,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1470] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_object_repeat0] = REDUCE(sym_type_op, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_type_op, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_type_op, 3), + [aux_sym_object_repeat0] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_LPAREN] = SHIFT(43), [aux_sym_STR_in] = SHIFT(1455), [aux_sym_STR_LBRACK] = SHIFT(44), [aux_sym_STR_DOT] = SHIFT(45), - [aux_sym_STR_QMARK] = REDUCE(sym_type_op, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_type_op, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_type_op, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_type_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_type_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(46), [aux_sym_STR_DASH_DASH] = SHIFT(46), [aux_sym_STR_STAR] = SHIFT(1459), @@ -52387,27 +52387,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [1474] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_constructor_call, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LPAREN] = SHIFT(1475), - [aux_sym_STR_in] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_constructor_call, 2), [aux_sym_STR_LBRACK] = SHIFT(451), [aux_sym_STR_DOT] = SHIFT(452), - [aux_sym_STR_QMARK] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_STAR] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_DASH] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_LT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_GT] = REDUCE(sym_constructor_call, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_constructor_call, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_constructor_call, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_constructor_call, 2), }, [1475] = { [sym__paren_expression] = SHIFT(100), @@ -52631,27 +52631,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [1488] = { [sym_comment] = SHIFT_EXTRA(), - [sym__line_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_GT] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1489] = { [sym_comment] = SHIFT_EXTRA(), @@ -53453,71 +53453,71 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1515), }, [1514] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1515] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -53863,67 +53863,67 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1525), }, [1524] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1525] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -54145,69 +54145,69 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1534), }, [1533] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1534] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -54618,31 +54618,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1544] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(1551), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [1545] = { [sym_var_assignment] = SHIFT(585), @@ -56029,68 +56029,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1583] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_end] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1688), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1584] = { [sym_statement] = REDUCE(sym_statement, 1), @@ -57000,72 +57000,72 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1611), }, [1610] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_catch] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_catch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_catch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1611] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -57415,68 +57415,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1621), }, [1620] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1621] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -57700,70 +57700,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1630), }, [1629] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym_finally] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_finally] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_finally] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1630] = { [sym_statement] = REDUCE(sym_statement_block, 3), @@ -58124,31 +58124,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1637] = { [sym_comment] = SHIFT_EXTRA(), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), - [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_in] = SHIFT(1644), [aux_sym_STR_EQ] = SHIFT(680), - [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), - [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_EQ] = SHIFT(681), [aux_sym_STR_DASH_EQ] = SHIFT(681), [aux_sym_STR_STAR_EQ] = SHIFT(681), [aux_sym_STR_SLASH_EQ] = SHIFT(681), - [aux_sym_STR_QMARK] = REDUCE(sym_expression, 1), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), - [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_expression, 1), - [aux_sym_STR_LT] = REDUCE(sym_expression, 1), - [aux_sym_STR_GT] = REDUCE(sym_expression, 1), - [aux_sym_STR_instanceof] = REDUCE(sym_expression, 1), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_expression, 1), }, [1638] = { [sym_var_assignment] = SHIFT(585), @@ -59543,68 +59543,68 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_typeof] = SHIFT(25), }, [1676] = { - [sym_statement] = REDUCE(sym_if_statement, 3), - [sym_expression_statement] = REDUCE(sym_if_statement, 3), - [sym_var_declaration] = REDUCE(sym_if_statement, 3), - [sym_statement_block] = REDUCE(sym_if_statement, 3), - [sym_if_statement] = REDUCE(sym_if_statement, 3), - [sym_switch_statement] = REDUCE(sym_if_statement, 3), - [sym_for_statement] = REDUCE(sym_if_statement, 3), - [sym_for_in_statement] = REDUCE(sym_if_statement, 3), - [sym_while_statement] = REDUCE(sym_if_statement, 3), - [sym_try_statement] = REDUCE(sym_if_statement, 3), - [sym_return_statement] = REDUCE(sym_if_statement, 3), - [sym_throw_statement] = REDUCE(sym_if_statement, 3), - [sym_break_statement] = REDUCE(sym_if_statement, 3), - [sym_delete_statement] = REDUCE(sym_if_statement, 3), - [sym__paren_expression] = REDUCE(sym_if_statement, 3), - [sym_expression] = REDUCE(sym_if_statement, 3), - [sym_object] = REDUCE(sym_if_statement, 3), - [sym_array] = REDUCE(sym_if_statement, 3), - [sym_function_expression] = REDUCE(sym_if_statement, 3), - [sym_function_call] = REDUCE(sym_if_statement, 3), - [sym_constructor_call] = REDUCE(sym_if_statement, 3), - [sym_member_access] = REDUCE(sym_if_statement, 3), - [sym_subscript_access] = REDUCE(sym_if_statement, 3), - [sym_assignment] = REDUCE(sym_if_statement, 3), - [sym_math_assignment] = REDUCE(sym_if_statement, 3), - [sym_ternary] = REDUCE(sym_if_statement, 3), - [sym_bool_op] = REDUCE(sym_if_statement, 3), - [sym_comma_op] = REDUCE(sym_if_statement, 3), - [sym_math_op] = REDUCE(sym_if_statement, 3), - [sym_rel_op] = REDUCE(sym_if_statement, 3), - [sym_type_op] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_error] = REDUCE(sym_if_statement, 3), - [ts_builtin_sym_end] = REDUCE(sym_if_statement, 3), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_object] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_array] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_if_statement, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_if_statement, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_if_statement, 3), - [sym_regex] = REDUCE(sym_if_statement, 3), - [sym_number] = REDUCE(sym_if_statement, 3), - [sym_identifier] = REDUCE(sym_if_statement, 3), - [sym_null] = REDUCE(sym_if_statement, 3), - [sym_undefined] = REDUCE(sym_if_statement, 3), - [sym_true] = REDUCE(sym_if_statement, 3), - [sym_false] = REDUCE(sym_if_statement, 3), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_regex] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_null] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_true] = REDUCE_FRAGILE(sym_if_statement, 3), + [sym_false] = REDUCE_FRAGILE(sym_if_statement, 3), [sym__line_break] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_var] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 3), [aux_sym_STR_else] = SHIFT(1677), - [aux_sym_STR_switch] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_while] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_try] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_return] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_throw] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_break] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_delete] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_function] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_new] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_typeof] = REDUCE(sym_if_statement, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_if_statement, 3), }, [1677] = { [sym_statement] = SHIFT(1678), @@ -59740,168 +59740,168 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1681), }, [1680] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1681] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_else] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_else] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1682] = { [sym_comment] = SHIFT_EXTRA(), @@ -60271,166 +60271,166 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(1692), }, [1691] = { - [sym_statement] = REDUCE(sym_statement_block, 2), - [sym_expression_statement] = REDUCE(sym_statement_block, 2), - [sym_var_declaration] = REDUCE(sym_statement_block, 2), - [sym_statement_block] = REDUCE(sym_statement_block, 2), - [sym_if_statement] = REDUCE(sym_statement_block, 2), - [sym_switch_statement] = REDUCE(sym_statement_block, 2), - [sym_for_statement] = REDUCE(sym_statement_block, 2), - [sym_for_in_statement] = REDUCE(sym_statement_block, 2), - [sym_while_statement] = REDUCE(sym_statement_block, 2), - [sym_try_statement] = REDUCE(sym_statement_block, 2), - [sym_return_statement] = REDUCE(sym_statement_block, 2), - [sym_throw_statement] = REDUCE(sym_statement_block, 2), - [sym_break_statement] = REDUCE(sym_statement_block, 2), - [sym_delete_statement] = REDUCE(sym_statement_block, 2), - [sym__paren_expression] = REDUCE(sym_statement_block, 2), - [sym_expression] = REDUCE(sym_statement_block, 2), - [sym_object] = REDUCE(sym_statement_block, 2), - [sym_array] = REDUCE(sym_statement_block, 2), - [sym_function_expression] = REDUCE(sym_statement_block, 2), - [sym_function_call] = REDUCE(sym_statement_block, 2), - [sym_constructor_call] = REDUCE(sym_statement_block, 2), - [sym_member_access] = REDUCE(sym_statement_block, 2), - [sym_subscript_access] = REDUCE(sym_statement_block, 2), - [sym_assignment] = REDUCE(sym_statement_block, 2), - [sym_math_assignment] = REDUCE(sym_statement_block, 2), - [sym_ternary] = REDUCE(sym_statement_block, 2), - [sym_bool_op] = REDUCE(sym_statement_block, 2), - [sym_comma_op] = REDUCE(sym_statement_block, 2), - [sym_math_op] = REDUCE(sym_statement_block, 2), - [sym_rel_op] = REDUCE(sym_statement_block, 2), - [sym_type_op] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 2), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 2), - [sym_regex] = REDUCE(sym_statement_block, 2), - [sym_number] = REDUCE(sym_statement_block, 2), - [sym_identifier] = REDUCE(sym_statement_block, 2), - [sym_null] = REDUCE(sym_statement_block, 2), - [sym_undefined] = REDUCE(sym_statement_block, 2), - [sym_true] = REDUCE(sym_statement_block, 2), - [sym_false] = REDUCE(sym_statement_block, 2), - [sym__line_break] = REDUCE(sym_object, 2), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 2), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 2), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_in] = REDUCE(sym_object, 2), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_DOT] = REDUCE(sym_object, 2), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 2), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 2), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_STAR] = REDUCE(sym_object, 2), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 2), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 2), - [aux_sym_STR_DASH] = REDUCE(sym_object, 2), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 2), - [aux_sym_STR_LT] = REDUCE(sym_object, 2), - [aux_sym_STR_GT] = REDUCE(sym_object, 2), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 2), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 2), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 2), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 2), }, [1692] = { - [sym_statement] = REDUCE(sym_statement_block, 3), - [sym_expression_statement] = REDUCE(sym_statement_block, 3), - [sym_var_declaration] = REDUCE(sym_statement_block, 3), - [sym_statement_block] = REDUCE(sym_statement_block, 3), - [sym_if_statement] = REDUCE(sym_statement_block, 3), - [sym_switch_statement] = REDUCE(sym_statement_block, 3), - [sym_for_statement] = REDUCE(sym_statement_block, 3), - [sym_for_in_statement] = REDUCE(sym_statement_block, 3), - [sym_while_statement] = REDUCE(sym_statement_block, 3), - [sym_try_statement] = REDUCE(sym_statement_block, 3), - [sym_return_statement] = REDUCE(sym_statement_block, 3), - [sym_throw_statement] = REDUCE(sym_statement_block, 3), - [sym_break_statement] = REDUCE(sym_statement_block, 3), - [sym_delete_statement] = REDUCE(sym_statement_block, 3), - [sym__paren_expression] = REDUCE(sym_statement_block, 3), - [sym_expression] = REDUCE(sym_statement_block, 3), - [sym_object] = REDUCE(sym_statement_block, 3), - [sym_array] = REDUCE(sym_statement_block, 3), - [sym_function_expression] = REDUCE(sym_statement_block, 3), - [sym_function_call] = REDUCE(sym_statement_block, 3), - [sym_constructor_call] = REDUCE(sym_statement_block, 3), - [sym_member_access] = REDUCE(sym_statement_block, 3), - [sym_subscript_access] = REDUCE(sym_statement_block, 3), - [sym_assignment] = REDUCE(sym_statement_block, 3), - [sym_math_assignment] = REDUCE(sym_statement_block, 3), - [sym_ternary] = REDUCE(sym_statement_block, 3), - [sym_bool_op] = REDUCE(sym_statement_block, 3), - [sym_comma_op] = REDUCE(sym_statement_block, 3), - [sym_math_op] = REDUCE(sym_statement_block, 3), - [sym_rel_op] = REDUCE(sym_statement_block, 3), - [sym_type_op] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_error] = REDUCE(sym_statement_block, 3), - [ts_builtin_sym_end] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_statement_block] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_if_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_switch_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_for_in_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_while_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_try_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_return_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_throw_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_break_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_delete_statement] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__paren_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_object] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_array] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_expression] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_function_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_constructor_call] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_member_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_assignment] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_ternary] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_bool_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_comma_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_math_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_rel_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_type_op] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_error] = REDUCE_FRAGILE(sym_statement_block, 3), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_statement_block, 3), [sym_comment] = SHIFT_EXTRA(), - [sym_string] = REDUCE(sym_statement_block, 3), - [sym_regex] = REDUCE(sym_statement_block, 3), - [sym_number] = REDUCE(sym_statement_block, 3), - [sym_identifier] = REDUCE(sym_statement_block, 3), - [sym_null] = REDUCE(sym_statement_block, 3), - [sym_undefined] = REDUCE(sym_statement_block, 3), - [sym_true] = REDUCE(sym_statement_block, 3), - [sym_false] = REDUCE(sym_statement_block, 3), - [sym__line_break] = REDUCE(sym_object, 3), - [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_SEMI] = REDUCE(sym_object, 3), - [aux_sym_STR_var] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_object, 3), - [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_switch] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_in] = REDUCE(sym_object, 3), - [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_try] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_throw] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_break] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_delete] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_LBRACK] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_function] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_new] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_DOT] = REDUCE(sym_object, 3), - [aux_sym_STR_QMARK] = REDUCE(sym_object, 3), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_object, 3), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_STAR] = REDUCE(sym_object, 3), - [aux_sym_STR_SLASH] = REDUCE(sym_object, 3), - [aux_sym_STR_PLUS] = REDUCE(sym_object, 3), - [aux_sym_STR_DASH] = REDUCE(sym_object, 3), - [aux_sym_STR_EQ_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_BANG_EQ_EQ] = REDUCE(sym_object, 3), - [aux_sym_STR_LT] = REDUCE(sym_object, 3), - [aux_sym_STR_GT] = REDUCE(sym_object, 3), - [aux_sym_STR_instanceof] = REDUCE(sym_object, 3), - [aux_sym_STR_typeof] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_regex] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_number] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_identifier] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_null] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_undefined] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_true] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym_false] = REDUCE_FRAGILE(sym_statement_block, 3), + [sym__line_break] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_program_repeat0] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_var] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_switch] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_in] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_try] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_throw] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_break] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_delete] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_function] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_new] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_QMARK] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_statement_block, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_EQ_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_BANG_EQ_EQ] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_instanceof] = REDUCE_FRAGILE(sym_object, 3), + [aux_sym_STR_typeof] = REDUCE_FRAGILE(sym_statement_block, 3), }, [1693] = { [sym_comment] = SHIFT_EXTRA(), diff --git a/spec/runtime/parser_spec.cc b/spec/runtime/parser_spec.cc index 9fd5ae26..b5807ea2 100644 --- a/spec/runtime/parser_spec.cc +++ b/spec/runtime/parser_spec.cc @@ -269,7 +269,7 @@ describe("Parser", [&]() { }); it("re-reads only the changed portion of the input", [&]() { - AssertThat(reader->strings_read, Equals(vector({ "123 + 5 ", " 4", "" }))); + AssertThat(reader->strings_read, Equals(vector({ "123 + 5 ", " 4", " ^ (", "" }))); }); }); diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index 61e7b103..f95fc11f 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -1,3 +1,4 @@ +#include #include #include #include @@ -17,6 +18,7 @@ namespace tree_sitter { namespace build_tables { +using std::find; using std::pair; using std::vector; using std::set; @@ -30,6 +32,7 @@ class ParseTableBuilder { const SyntaxGrammar grammar; const LexicalGrammar lex_grammar; unordered_map parse_state_ids; + vector> productions; vector> item_sets_to_process; ParseTable parse_table; std::set conflicts; @@ -105,7 +108,7 @@ class ParseTableBuilder { (item.lhs == rules::START()) ? ParseAction::Accept() : ParseAction::Reduce(item.lhs, item.consumed_symbols.size(), - item.precedence()); + item.precedence(), get_production_id(item.consumed_symbols)); for (const auto &lookahead_sym : lookahead_symbols) if (should_add_action(state_id, lookahead_sym, action, ParseItemSet())) @@ -159,9 +162,15 @@ class ParseTableBuilder { auto result = action_takes_precedence(action, current_action->second, symbol); - if (result.second) + if (result.second) { record_conflict(symbol, current_action->second, action, item_set); + if (action.type == ParseActionTypeReduce) + parse_table.fragile_production_ids.insert(action.production_id); + if (current_action->second.type == ParseActionTypeReduce) + parse_table.fragile_production_ids.insert(current_action->second.production_id); + } + return result.first; } @@ -175,6 +184,17 @@ class ParseTableBuilder { return result; } + int get_production_id(const vector &symbols) { + auto begin = productions.begin(); + auto end = productions.end(); + auto iter = find(begin, end, symbols); + if (iter == end) { + productions.push_back(symbols); + return productions.size() - 1; + } + return iter - begin; + } + void record_conflict(const Symbol &sym, const ParseAction &left, const ParseAction &right, const ParseItemSet &item_set) { conflicts.insert( diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 1bbb6839..f806df8f 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -290,8 +290,12 @@ class CCodeGenerator { add("SHIFT_EXTRA()"); break; case ParseActionTypeReduce: - add("REDUCE(" + symbol_id(action.symbol) + ", " + - to_string(action.consumed_symbol_count) + ")"); + if (reduce_action_is_fragile(action)) + add("REDUCE_FRAGILE(" + symbol_id(action.symbol) + ", " + + to_string(action.consumed_symbol_count) + ")"); + else + add("REDUCE(" + symbol_id(action.symbol) + ", " + + to_string(action.consumed_symbol_count) + ")"); break; case ParseActionTypeReduceExtra: add("REDUCE_EXTRA(" + symbol_id(action.symbol) + ")"); @@ -339,6 +343,11 @@ class CCodeGenerator { : syntax_grammar.rule_name(symbol); } + bool reduce_action_is_fragile(const ParseAction &action) const { + return parse_table.fragile_production_ids.find(action.production_id) != + parse_table.fragile_production_ids.end(); + } + // C-code generation functions void _switch(string condition, function body) { diff --git a/src/compiler/parse_table.cc b/src/compiler/parse_table.cc index 3604b2fb..b118acdd 100644 --- a/src/compiler/parse_table.cc +++ b/src/compiler/parse_table.cc @@ -12,12 +12,14 @@ using rules::Symbol; ParseAction::ParseAction(ParseActionType type, ParseStateId state_index, Symbol symbol, size_t consumed_symbol_count, - set precedence_values) + set precedence_values, + int production_id) : type(type), symbol(symbol), state_index(state_index), consumed_symbol_count(consumed_symbol_count), - precedence_values(precedence_values) {} + precedence_values(precedence_values), + production_id(production_id) {} ParseAction::ParseAction() : type(ParseActionTypeError), @@ -26,31 +28,31 @@ ParseAction::ParseAction() consumed_symbol_count(0) {} ParseAction ParseAction::Error() { - return ParseAction(ParseActionTypeError, -1, Symbol(-1), 0, { 0 }); + return ParseAction(ParseActionTypeError, -1, Symbol(-1), 0, { 0 }, 0); } ParseAction ParseAction::Accept() { - return ParseAction(ParseActionTypeAccept, -1, Symbol(-1), 0, { 0 }); + return ParseAction(ParseActionTypeAccept, -1, Symbol(-1), 0, { 0 }, 0); } ParseAction ParseAction::Shift(ParseStateId state_index, set precedence_values) { return ParseAction(ParseActionTypeShift, state_index, Symbol(-1), 0, - precedence_values); + precedence_values, 0); } ParseAction ParseAction::ShiftExtra() { - return ParseAction(ParseActionTypeShiftExtra, 0, Symbol(-1), 0, { 0 }); + return ParseAction(ParseActionTypeShiftExtra, 0, Symbol(-1), 0, { 0 }, 0); } ParseAction ParseAction::ReduceExtra(Symbol symbol) { - return ParseAction(ParseActionTypeReduceExtra, 0, symbol, 0, { 0 }); + return ParseAction(ParseActionTypeReduceExtra, 0, symbol, 0, { 0 }, 0); } ParseAction ParseAction::Reduce(Symbol symbol, size_t consumed_symbol_count, - int precedence) { + int precedence, int production_id) { return ParseAction(ParseActionTypeReduce, 0, symbol, consumed_symbol_count, - { precedence }); + { precedence }, production_id); } bool ParseAction::operator==(const ParseAction &other) const { diff --git a/src/compiler/parse_table.h b/src/compiler/parse_table.h index d0b12bb9..b5fff4e8 100644 --- a/src/compiler/parse_table.h +++ b/src/compiler/parse_table.h @@ -24,7 +24,7 @@ typedef enum { class ParseAction { ParseAction(ParseActionType type, ParseStateId state_index, rules::Symbol symbol, size_t consumed_symbol_count, - std::set precedence_values); + std::set precedence_values, int production_id); public: ParseAction(); @@ -33,7 +33,7 @@ class ParseAction { static ParseAction Shift(ParseStateId state_index, std::set precedence_values); static ParseAction Reduce(rules::Symbol symbol, size_t consumed_symbol_count, - int precedence); + int precedence, int production_id); static ParseAction ShiftExtra(); static ParseAction ReduceExtra(rules::Symbol symbol); bool operator==(const ParseAction &action) const; @@ -43,6 +43,7 @@ class ParseAction { ParseStateId state_index; size_t consumed_symbol_count; std::set precedence_values; + int production_id; }; std::ostream &operator<<(std::ostream &stream, const ParseAction &item); @@ -57,7 +58,8 @@ struct hash { return (hash()(action.type) ^ hash()(action.symbol) ^ hash()(action.state_index) ^ - hash()(action.consumed_symbol_count)); + hash()(action.consumed_symbol_count) ^ + hash()(action.production_id)); } }; @@ -83,6 +85,7 @@ class ParseTable { std::vector states; std::set symbols; + std::set fragile_production_ids; }; } // namespace tree_sitter diff --git a/src/runtime/parser.c b/src/runtime/parser.c index a434acf7..0c27073b 100644 --- a/src/runtime/parser.c +++ b/src/runtime/parser.c @@ -212,6 +212,12 @@ static void reduce_extra(TSParser *parser, TSSymbol symbol) { ts_tree_set_extra(parser->lookahead); } +static void reduce_fragile(TSParser *parser, TSSymbol symbol, size_t child_count) { + reduce(parser, symbol, child_count); + ts_tree_set_fragile_left(parser->lookahead); + ts_tree_set_fragile_right(parser->lookahead); +} + static int handle_error(TSParser *parser) { TSTree *error = parser->lookahead; ts_tree_retain(error); @@ -374,6 +380,12 @@ const TSTree *ts_parser_parse(TSParser *parser, TSInput input, reduce_extra(parser, action.data.symbol); break; + case TSParseActionTypeReduceFragile: + reduce_fragile(parser, action.data.symbol, action.data.child_count); + DEBUG("reduce_fragile sym:%s, count:%u, state:%u", SYM_NAME(action.data.symbol), + action.data.child_count, ts_stack_top_state(&parser->stack)); + break; + case TSParseActionTypeAccept: DEBUG("accept"); return finish(parser);