diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index 7f0156cc..e1da810c 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -56,15 +56,11 @@ typedef struct TSLexer { typedef enum { TSParseActionTypeError = 1, TSParseActionTypeShift, - TSParseActionTypeShiftExtra, TSParseActionTypeReduce, - TSParseActionTypeReduceExtra, - TSParseActionTypeReduceFragile, TSParseActionTypeAccept, } TSParseActionType; typedef struct { - TSParseActionType type; union { TSStateId to_state; struct { @@ -72,6 +68,10 @@ typedef struct { unsigned short child_count; }; } data; + TSParseActionType type : 3; + bool extra : 1; + bool fragile : 1; + bool can_hide_split : 1; } TSParseAction; struct TSLanguage { @@ -137,29 +137,32 @@ struct TSLanguage { } \ } -#define SHIFT(to_state_value) \ - { \ - .type = TSParseActionTypeShift, .data = {.to_state = to_state_value } \ +enum { + FRAGILE = 1, + CAN_HIDE_SPLIT = 2, +}; + +#define SHIFT(to_state_value, flags) \ + { \ + .type = TSParseActionTypeShift, \ + .can_hide_split = (flags & CAN_HIDE_SPLIT) != 0, \ + .data = {.to_state = to_state_value } \ } #define SHIFT_EXTRA() \ - { .type = TSParseActionTypeShiftExtra } + { .type = TSParseActionTypeShift, .extra = true } -#define REDUCE_EXTRA(symbol_val) \ - { \ - .type = TSParseActionTypeReduceExtra, .data = {.symbol = symbol_val } \ +#define REDUCE_EXTRA(symbol_val) \ + { \ + .type = TSParseActionTypeReduce, .extra = true, \ + .data = {.symbol = symbol_val, .child_count = 1 } \ } -#define REDUCE(symbol_val, child_count_val) \ - { \ - .type = TSParseActionTypeReduce, \ - .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 REDUCE(symbol_val, child_count_val, flags) \ + { \ + .type = TSParseActionTypeReduce, .fragile = (flags & FRAGILE) != 0, \ + .can_hide_split = (flags & CAN_HIDE_SPLIT) != 0, \ + .data = {.symbol = symbol_val, .child_count = child_count_val } \ } #define ACCEPT_INPUT() \ diff --git a/spec/compiler/helpers/stream_methods.cc b/spec/compiler/helpers/stream_methods.cc index 8f0a1b07..84925e13 100644 --- a/spec/compiler/helpers/stream_methods.cc +++ b/spec/compiler/helpers/stream_methods.cc @@ -74,11 +74,6 @@ ostream &operator<<(ostream &stream, const ParseAction &action) { case ParseActionTypeShift: return stream << string("#"; - case ParseActionTypeShiftExtra: - return stream << string("#"; case ParseActionTypeReduce: return stream << ("#"); diff --git a/spec/fixtures/parsers/anonymous_tokens.c b/spec/fixtures/parsers/anonymous_tokens.c index 2b9095d4..ba918aac 100644 --- a/spec/fixtures/parsers/anonymous_tokens.c +++ b/spec/fixtures/parsers/anonymous_tokens.c @@ -148,17 +148,17 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_program] = ACTIONS(SHIFT(1)), - [anon_sym_LF] = ACTIONS(SHIFT(2)), - [anon_sym_CR] = ACTIONS(SHIFT(2)), - [aux_sym_SLASH_BSLASHd_SLASH] = ACTIONS(SHIFT(2)), - [anon_sym_DQUOTEhello_DQUOTE] = ACTIONS(SHIFT(2)), + [sym_program] = ACTIONS(SHIFT(1, 0)), + [anon_sym_LF] = ACTIONS(SHIFT(2, 0)), + [anon_sym_CR] = ACTIONS(SHIFT(2, 0)), + [aux_sym_SLASH_BSLASHd_SLASH] = ACTIONS(SHIFT(2, 0)), + [anon_sym_DQUOTEhello_DQUOTE] = ACTIONS(SHIFT(2, 0)), }, [1] = { [ts_builtin_sym_end] = ACTIONS(ACCEPT_INPUT()), }, [2] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1, 0)), }, }; diff --git a/spec/fixtures/parsers/arithmetic.c b/spec/fixtures/parsers/arithmetic.c index 94980225..3dd89516 100644 --- a/spec/fixtures/parsers/arithmetic.c +++ b/spec/fixtures/parsers/arithmetic.c @@ -306,17 +306,17 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_program] = ACTIONS(SHIFT(1)), - [sym__expression] = ACTIONS(SHIFT(2)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym_program] = ACTIONS(SHIFT(1, 0)), + [sym__expression] = ACTIONS(SHIFT(2, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [1] = { @@ -324,322 +324,322 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [2] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1)), - [anon_sym_PLUS] = ACTIONS(SHIFT(23)), - [anon_sym_DASH] = ACTIONS(SHIFT(24)), - [anon_sym_STAR] = ACTIONS(SHIFT(25)), - [anon_sym_SLASH] = ACTIONS(SHIFT(26)), - [anon_sym_CARET] = ACTIONS(SHIFT(27)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(23, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(24, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(25, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(26, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(7)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [anon_sym_PLUS] = ACTIONS(SHIFT(12)), - [anon_sym_DASH] = ACTIONS(SHIFT(13)), - [anon_sym_STAR] = ACTIONS(SHIFT(14)), - [anon_sym_SLASH] = ACTIONS(SHIFT(15)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(22)), + [anon_sym_PLUS] = ACTIONS(SHIFT(12, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(13, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(14, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(15, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(22)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [sym__expression] = ACTIONS(SHIFT(9)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(10)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(9, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(10, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [anon_sym_PLUS] = ACTIONS(SHIFT(12)), - [anon_sym_DASH] = ACTIONS(SHIFT(13)), - [anon_sym_STAR] = ACTIONS(SHIFT(14)), - [anon_sym_SLASH] = ACTIONS(SHIFT(15)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(11)), + [anon_sym_PLUS] = ACTIONS(SHIFT(12, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(13, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(14, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(15, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(11, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(11)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(11, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_group, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_group, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym__expression] = ACTIONS(SHIFT(21)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(21, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [sym__expression] = ACTIONS(SHIFT(20)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(20, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [sym__expression] = ACTIONS(SHIFT(19)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(19, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym__expression] = ACTIONS(SHIFT(18)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(18, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym__expression] = ACTIONS(SHIFT(17)), - [sym_sum] = ACTIONS(SHIFT(6)), - [sym_difference] = ACTIONS(SHIFT(6)), - [sym_product] = ACTIONS(SHIFT(6)), - [sym_quotient] = ACTIONS(SHIFT(6)), - [sym_exponent] = ACTIONS(SHIFT(6)), - [sym_group] = ACTIONS(SHIFT(6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(8)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_variable] = ACTIONS(SHIFT(6)), + [sym__expression] = ACTIONS(SHIFT(17, 0)), + [sym_sum] = ACTIONS(SHIFT(6, 0)), + [sym_difference] = ACTIONS(SHIFT(6, 0)), + [sym_product] = ACTIONS(SHIFT(6, 0)), + [sym_quotient] = ACTIONS(SHIFT(6, 0)), + [sym_exponent] = ACTIONS(SHIFT(6, 0)), + [sym_group] = ACTIONS(SHIFT(6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(8, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_variable] = ACTIONS(SHIFT(6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_exponent, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_exponent, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(14)), - [anon_sym_SLASH] = ACTIONS(SHIFT(15)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(14, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(15, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(14)), - [anon_sym_SLASH] = ACTIONS(SHIFT(15)), - [anon_sym_CARET] = ACTIONS(SHIFT(16)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(14, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(15, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(16, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_group, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_group, 3)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_group, 3, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym_group, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym__expression] = ACTIONS(SHIFT(32)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym__expression] = ACTIONS(SHIFT(32, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [sym__expression] = ACTIONS(SHIFT(31)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym__expression] = ACTIONS(SHIFT(31, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [sym__expression] = ACTIONS(SHIFT(30)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym__expression] = ACTIONS(SHIFT(30, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { - [sym__expression] = ACTIONS(SHIFT(29)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym__expression] = ACTIONS(SHIFT(29, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { - [sym__expression] = ACTIONS(SHIFT(28)), - [sym_sum] = ACTIONS(SHIFT(3)), - [sym_difference] = ACTIONS(SHIFT(3)), - [sym_product] = ACTIONS(SHIFT(3)), - [sym_quotient] = ACTIONS(SHIFT(3)), - [sym_exponent] = ACTIONS(SHIFT(3)), - [sym_group] = ACTIONS(SHIFT(3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(4)), - [sym_number] = ACTIONS(SHIFT(3)), - [sym_variable] = ACTIONS(SHIFT(3)), + [sym__expression] = ACTIONS(SHIFT(28, 0)), + [sym_sum] = ACTIONS(SHIFT(3, 0)), + [sym_difference] = ACTIONS(SHIFT(3, 0)), + [sym_product] = ACTIONS(SHIFT(3, 0)), + [sym_quotient] = ACTIONS(SHIFT(3, 0)), + [sym_exponent] = ACTIONS(SHIFT(3, 0)), + [sym_group] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(3, 0)), + [sym_variable] = ACTIONS(SHIFT(3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_exponent, 3)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_exponent, 3)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_exponent, 3, 0)), + [anon_sym_CARET] = ACTIONS(REDUCE(sym_exponent, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_quotient, 3)), - [anon_sym_CARET] = ACTIONS(SHIFT(27)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_quotient, 3, FRAGILE)), + [anon_sym_CARET] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [30] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_product, 3)), - [anon_sym_CARET] = ACTIONS(SHIFT(27)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_product, 3, FRAGILE)), + [anon_sym_CARET] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [31] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_difference, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(25)), - [anon_sym_SLASH] = ACTIONS(SHIFT(26)), - [anon_sym_CARET] = ACTIONS(SHIFT(27)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_difference, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(25, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(26, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_sum, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(25)), - [anon_sym_SLASH] = ACTIONS(SHIFT(26)), - [anon_sym_CARET] = ACTIONS(SHIFT(27)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_sum, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(25, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(26, 0)), + [anon_sym_CARET] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, }; diff --git a/spec/fixtures/parsers/c.c b/spec/fixtures/parsers/c.c index 10d2ceaf..99933b0f 100644 --- a/spec/fixtures/parsers/c.c +++ b/spec/fixtures/parsers/c.c @@ -3054,37 +3054,37 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_translation_unit] = ACTIONS(SHIFT(1)), - [sym_preproc_define] = ACTIONS(SHIFT(2)), - [sym_function_definition] = ACTIONS(SHIFT(2)), - [sym_declaration_specifiers] = ACTIONS(SHIFT(3)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(5)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(2)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(10)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(11)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(16)), + [sym_translation_unit] = ACTIONS(SHIFT(1, 0)), + [sym_preproc_define] = ACTIONS(SHIFT(2, 0)), + [sym_function_definition] = ACTIONS(SHIFT(2, 0)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(3, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(5, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(2, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(7, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(10, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 0, 0)), + [anon_sym_POUNDdefine] = ACTIONS(SHIFT(11, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [1] = { @@ -3092,5497 +3092,5497 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [2] = { - [sym_preproc_define] = ACTIONS(SHIFT(2)), - [sym_function_definition] = ACTIONS(SHIFT(2)), - [sym_declaration_specifiers] = ACTIONS(SHIFT(3)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(5)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(2)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(238)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(10)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(11)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(16)), + [sym_preproc_define] = ACTIONS(SHIFT(2, 0)), + [sym_function_definition] = ACTIONS(SHIFT(2, 0)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(3, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(5, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(2, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(238, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(10, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), + [anon_sym_POUNDdefine] = ACTIONS(SHIFT(11, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym__type_specifier] = ACTIONS(SHIFT(446)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(16)), + [sym__type_specifier] = ACTIONS(SHIFT(446, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(237)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(237, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym__init_declarator] = ACTIONS(SHIFT(239)), - [sym__declarator] = ACTIONS(SHIFT(240)), - [sym_pointer_declarator] = ACTIONS(SHIFT(241)), - [sym_function_declarator] = ACTIONS(SHIFT(241)), - [sym_array_declarator] = ACTIONS(SHIFT(241)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(242)), - [anon_sym_STAR] = ACTIONS(SHIFT(243)), - [sym_identifier] = ACTIONS(SHIFT(241)), + [sym__init_declarator] = ACTIONS(SHIFT(239, 0)), + [sym__declarator] = ACTIONS(SHIFT(240, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(241, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(242, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(243, 0)), + [sym_identifier] = ACTIONS(SHIFT(241, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [sym__init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym_identifier] = ACTIONS(SHIFT(236)), + [sym_identifier] = ACTIONS(SHIFT(236, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(235)), + [anon_sym_SEMI] = ACTIONS(SHIFT(235, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym_identifier] = ACTIONS(SHIFT(231)), + [sym_identifier] = ACTIONS(SHIFT(231, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(230)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_numeric_type_specifier_repeat1, 1)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(230, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_numeric_type_specifier_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(222)), - [sym_identifier] = ACTIONS(SHIFT(223)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(222, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym__init_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym__declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_pointer_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_function_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_array_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(17)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [sym__init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(17, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { - [sym__type_specifier] = ACTIONS(SHIFT(18)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(19)), - [sym_struct_specifier] = ACTIONS(SHIFT(19)), - [sym_macro_type] = ACTIONS(SHIFT(19)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [sym_identifier] = ACTIONS(SHIFT(22)), + [sym__type_specifier] = ACTIONS(SHIFT(18, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_macro_type] = ACTIONS(SHIFT(19, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(21, 0)), + [sym_identifier] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(221)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(221, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_identifier] = ACTIONS(SHIFT(220)), + [sym_identifier] = ACTIONS(SHIFT(220, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(26, 0)), + [sym_identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(23)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(23, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym__type_specifier] = ACTIONS(SHIFT(24)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(19)), - [sym_struct_specifier] = ACTIONS(SHIFT(19)), - [sym_macro_type] = ACTIONS(SHIFT(19)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [sym_identifier] = ACTIONS(SHIFT(22)), + [sym__type_specifier] = ACTIONS(SHIFT(24, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_macro_type] = ACTIONS(SHIFT(19, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(21, 0)), + [sym_identifier] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(25)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(25, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_macro_type, 4)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(218)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(218, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(219, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(28)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(28, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(33)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(35)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(33, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [sym__declarator] = ACTIONS(SHIFT(51)), - [sym_pointer_declarator] = ACTIONS(SHIFT(52)), - [sym_function_declarator] = ACTIONS(SHIFT(52)), - [sym_array_declarator] = ACTIONS(SHIFT(52)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(53)), - [anon_sym_STAR] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(52)), + [sym__declarator] = ACTIONS(SHIFT(51, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(52, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(52, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(53, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(54, 0)), + [sym_identifier] = ACTIONS(SHIFT(52, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [30] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [31] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(50)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 1)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(50, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 1, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [sym_identifier] = ACTIONS(SHIFT(49)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [33] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(48)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(48, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [34] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(40)), - [sym_identifier] = ACTIONS(SHIFT(41)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(40, 0)), + [sym_identifier] = ACTIONS(SHIFT(41, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [35] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [36] = { - [sym__declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_pointer_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_function_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_array_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(37)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(37, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [37] = { - [sym__type_specifier] = ACTIONS(SHIFT(38)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(19)), - [sym_struct_specifier] = ACTIONS(SHIFT(19)), - [sym_macro_type] = ACTIONS(SHIFT(19)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [sym_identifier] = ACTIONS(SHIFT(22)), + [sym__type_specifier] = ACTIONS(SHIFT(38, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_macro_type] = ACTIONS(SHIFT(19, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(21, 0)), + [sym_identifier] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [38] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(39)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(39, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [39] = { - [sym__declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_macro_type, 4)), + [sym__declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [40] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(46)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(47)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(46, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(47, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [41] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(42)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(42, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [42] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(43)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(44)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(43, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(44, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [43] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(45)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(45, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [45] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [46] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(44)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(44, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [47] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [48] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [49] = { - [sym__declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), + [sym__declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [50] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 2)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [51] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(56)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 2)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [52] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym__declarator, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__declarator, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__declarator, 1)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym__declarator, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym__declarator, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 1)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__declarator, 1)), + [sym__type_specifier] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [sym__declarator] = ACTIONS(SHIFT(216)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(216, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [54] = { - [sym__declarator] = ACTIONS(SHIFT(55)), - [sym_pointer_declarator] = ACTIONS(SHIFT(52)), - [sym_function_declarator] = ACTIONS(SHIFT(52)), - [sym_array_declarator] = ACTIONS(SHIFT(52)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(53)), - [anon_sym_STAR] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(52)), + [sym__declarator] = ACTIONS(SHIFT(55, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(52, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(52, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(53, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(54, 0)), + [sym_identifier] = ACTIONS(SHIFT(52, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [sym__type_specifier] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [sym_struct_declaration] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [sym_macro_type] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_signed] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_long] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_short] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_struct] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(56)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(57)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [sym_macro_type] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_long] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_short] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(57, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [sym__expression] = ACTIONS(SHIFT(213)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(214)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(214, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(60)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(61)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(60, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(61, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [sym__type_specifier] = ACTIONS(SHIFT(211)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(211, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [59] = { - [sym__declarator] = ACTIONS(SHIFT(68)), - [sym_pointer_declarator] = ACTIONS(SHIFT(69)), - [sym_function_declarator] = ACTIONS(SHIFT(69)), - [sym_array_declarator] = ACTIONS(SHIFT(69)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(71)), - [sym_identifier] = ACTIONS(SHIFT(69)), + [sym__declarator] = ACTIONS(SHIFT(68, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(69, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(70, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(71, 0)), + [sym_identifier] = ACTIONS(SHIFT(69, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [60] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(62)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(64)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(62, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(64, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [61] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 3)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [62] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(67)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(67, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [63] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(65)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(65, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [64] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 4)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [65] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(66)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_function_declarator_repeat1, 2)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(66, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_function_declarator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [66] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_function_declarator_repeat1, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_function_declarator_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [67] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 5)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [68] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(73)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(74)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(73, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(74, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [69] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [70] = { - [sym__declarator] = ACTIONS(SHIFT(193)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(193, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [71] = { - [sym__declarator] = ACTIONS(SHIFT(72)), - [sym_pointer_declarator] = ACTIONS(SHIFT(69)), - [sym_function_declarator] = ACTIONS(SHIFT(69)), - [sym_array_declarator] = ACTIONS(SHIFT(69)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(71)), - [sym_identifier] = ACTIONS(SHIFT(69)), + [sym__declarator] = ACTIONS(SHIFT(72, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(69, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(70, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(71, 0)), + [sym_identifier] = ACTIONS(SHIFT(69, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [72] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(73)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(74)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(73, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(74, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [73] = { - [sym__expression] = ACTIONS(SHIFT(80)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(82)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(80, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(82, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [74] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(75)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(76)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(75, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(76, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [75] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(77)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(78)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(77, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(78, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [77] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(79)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(79, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [78] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(192)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(192, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [81] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [82] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [83] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(187)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(188)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(187, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(188, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [84] = { - [sym__expression] = ACTIONS(SHIFT(86)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(86, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [85] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [87] = { - [sym__expression] = ACTIONS(SHIFT(92)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(95)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(92, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(95, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [88] = { - [sym__expression] = ACTIONS(SHIFT(91)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(91, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [89] = { - [sym__expression] = ACTIONS(SHIFT(90)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(90, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [92] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(184)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(185)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(184, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(185, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [93] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [94] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(116)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(118)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(116, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(118, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [95] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [96] = { - [sym__expression] = ACTIONS(SHIFT(98)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(98, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [97] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [98] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [99] = { - [sym__expression] = ACTIONS(SHIFT(104)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(105)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(104, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(105, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [100] = { - [sym__expression] = ACTIONS(SHIFT(103)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(103, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [101] = { - [sym__expression] = ACTIONS(SHIFT(102)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(102, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [102] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [103] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [104] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(106)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(109)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(106, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(109, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [105] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [106] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(113)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(113, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [107] = { - [sym__expression] = ACTIONS(SHIFT(111)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(111, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [108] = { - [sym__expression] = ACTIONS(SHIFT(110)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(110, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [109] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [110] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [111] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(112)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(112, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [112] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [113] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [114] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(183)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(162)), + [sym__abstract_declarator] = ACTIONS(SHIFT(183, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_function_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_array_declarator] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [115] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [116] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(181, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [117] = { - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym_macro_type] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(180)), - [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1)), + [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym_macro_type] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(180, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [118] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(179)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(179, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [119] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [120] = { - [sym_identifier] = ACTIONS(SHIFT(178)), + [sym_identifier] = ACTIONS(SHIFT(178, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [121] = { - [sym__type_specifier] = ACTIONS(SHIFT(157)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [sym_identifier] = ACTIONS(SHIFT(158)), + [sym__type_specifier] = ACTIONS(SHIFT(157, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [sym_identifier] = ACTIONS(SHIFT(158, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(149)), - [sym_identifier] = ACTIONS(SHIFT(150)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(149, 0)), + [sym_identifier] = ACTIONS(SHIFT(150, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [123] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(142)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(143)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(142, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(143, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [124] = { - [sym__expression] = ACTIONS(SHIFT(130)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(131)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__expression] = ACTIONS(SHIFT(130, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(131, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [125] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [126] = { - [sym__abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(127)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), SHIFT(127, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [127] = { - [sym__type_specifier] = ACTIONS(SHIFT(128)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(19)), - [sym_struct_specifier] = ACTIONS(SHIFT(19)), - [sym_macro_type] = ACTIONS(SHIFT(19)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(21)), - [sym_identifier] = ACTIONS(SHIFT(22)), + [sym__type_specifier] = ACTIONS(SHIFT(128, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(19, 0)), + [sym_macro_type] = ACTIONS(SHIFT(19, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(20, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(21, 0)), + [sym_identifier] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [128] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(129)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(129, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [129] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [130] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [sym__expression] = ACTIONS(SHIFT(137)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(138)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(137, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(138, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym__expression] = ACTIONS(SHIFT(136)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(131)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__expression] = ACTIONS(SHIFT(136, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(131, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [sym__expression] = ACTIONS(SHIFT(135)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(131)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__expression] = ACTIONS(SHIFT(135, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(131, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [135] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [136] = { - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [137] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(139)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(140)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(139, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(140, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [138] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [139] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(141)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(141, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [140] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [141] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [142] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(147)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(147, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [143] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(145)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(145, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [144] = { - [sym__expression] = ACTIONS(SHIFT(146)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(131)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__expression] = ACTIONS(SHIFT(146, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(131, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [145] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [147] = { - [sym__expression] = ACTIONS(SHIFT(148)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(131)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__expression] = ACTIONS(SHIFT(148, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(131, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [148] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [149] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(155)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(156)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(155, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(156, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(151)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(151, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(152)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(153)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(152, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(153, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [152] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(154)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(154, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [153] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [154] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [155] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(153)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [156] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [157] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(159)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(162)), + [sym__abstract_declarator] = ACTIONS(SHIFT(159, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_function_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_array_declarator] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [158] = { - [sym__abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(127)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(127, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [159] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 3)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [160] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [161] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(176)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_STAR] = ACTIONS(SHIFT(162)), + [sym__abstract_declarator] = ACTIONS(SHIFT(176, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_function_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_array_declarator] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [162] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(163)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(160)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(162)), + [sym__abstract_declarator] = ACTIONS(SHIFT(163, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_function_declarator] = ACTIONS(SHIFT(160, 0)), + [sym_abstract_array_declarator] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [163] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [164] = { - [sym__expression] = ACTIONS(SHIFT(171)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(172)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(171, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(172, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [165] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(166)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(167)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(166, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(167, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [166] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(168)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(169)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(168, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(169, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [167] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [168] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(170)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(170, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [169] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [170] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [171] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(174)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(174, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [172] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [173] = { - [sym__expression] = ACTIONS(SHIFT(175)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(175, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [174] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [175] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [176] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [177] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [178] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), + [sym__abstract_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [179] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [180] = { - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [sym_macro_type] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2)), + [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_name_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [181] = { - [sym__expression] = ACTIONS(SHIFT(182)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(182, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [182] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [183] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(164)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(165)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(165, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [184] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(186)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(186, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [185] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [186] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [187] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(190)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(190, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [188] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(189)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(189, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [189] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [190] = { - [sym__expression] = ACTIONS(SHIFT(191)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(191, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [191] = { - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [192] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [193] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(210)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(210, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [194] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [195] = { - [sym__declarator] = ACTIONS(SHIFT(208)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(208, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [196] = { - [sym__declarator] = ACTIONS(SHIFT(197)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(197, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [197] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [198] = { - [sym__expression] = ACTIONS(SHIFT(205)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(206)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(205, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(206, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [199] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(200)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(201)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(200, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(201, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [200] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(202)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(203)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(202, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(203, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [201] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [202] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(204)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(204, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [203] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [204] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [205] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(207)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(207, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(209)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(209, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [209] = { - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [211] = { - [sym__declarator] = ACTIONS(SHIFT(212)), - [sym_pointer_declarator] = ACTIONS(SHIFT(69)), - [sym_function_declarator] = ACTIONS(SHIFT(69)), - [sym_array_declarator] = ACTIONS(SHIFT(69)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(71)), - [sym_identifier] = ACTIONS(SHIFT(69)), + [sym__declarator] = ACTIONS(SHIFT(212, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(69, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(69, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(70, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(71, 0)), + [sym_identifier] = ACTIONS(SHIFT(69, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [212] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(73)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(74)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), + [aux_sym_function_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(73, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(74, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [213] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(215)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(215, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [214] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 3)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [215] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 4)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [216] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(217)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(217, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [217] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym__declarator, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__declarator, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__declarator, 3)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym__declarator, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym__declarator, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 3)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym__declarator, 3)), + [sym__type_specifier] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [sym_struct_declaration] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [218] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(35)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(35, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [219] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [220] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [221] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym__declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_macro_type, 4)), + [sym__init_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_macro_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [222] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(228)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(229)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(228, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(229, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [223] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(224)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(224, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [224] = { - [sym__type_specifier] = ACTIONS(SHIFT(29)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_declaration] = ACTIONS(SHIFT(31)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(225)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(226)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym__type_specifier] = ACTIONS(SHIFT(29, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_declaration] = ACTIONS(SHIFT(31, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(225, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(226, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [225] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(227)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(227, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [226] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [227] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [228] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(226)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(226, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [229] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [sym__init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [230] = { - [sym_identifier] = ACTIONS(REDUCE(aux_sym_numeric_type_specifier_repeat1, 2)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_numeric_type_specifier_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [231] = { - [anon_sym_LF] = ACTIONS(SHIFT(232)), - [sym_preproc_arg] = ACTIONS(SHIFT(233)), + [anon_sym_LF] = ACTIONS(SHIFT(232, 0)), + [sym_preproc_arg] = ACTIONS(SHIFT(233, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [232] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_define, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 3)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [233] = { - [anon_sym_LF] = ACTIONS(SHIFT(234)), + [anon_sym_LF] = ACTIONS(SHIFT(234, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [234] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_define, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 4)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_preproc_define, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [235] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [236] = { - [sym__init_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym__declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2)), + [sym__init_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym__declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_function_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_array_declarator] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_numeric_type_specifier, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [237] = { - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [sym_macro_type] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), + [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [238] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [239] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(258)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(261)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(258, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(261, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [240] = { - [sym_compound_statement] = ACTIONS(SHIFT(257)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(258)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(259)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(261)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(245)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(246)), + [sym_compound_statement] = ACTIONS(SHIFT(257, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(258, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(259, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(261, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(245, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(246, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [241] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 1)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), + [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [242] = { - [sym__declarator] = ACTIONS(SHIFT(255)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(255, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [243] = { - [sym__declarator] = ACTIONS(SHIFT(244)), - [sym_pointer_declarator] = ACTIONS(SHIFT(241)), - [sym_function_declarator] = ACTIONS(SHIFT(241)), - [sym_array_declarator] = ACTIONS(SHIFT(241)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(242)), - [anon_sym_STAR] = ACTIONS(SHIFT(243)), - [sym_identifier] = ACTIONS(SHIFT(241)), + [sym__declarator] = ACTIONS(SHIFT(244, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(241, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(242, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(243, 0)), + [sym_identifier] = ACTIONS(SHIFT(241, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [244] = { - [sym_compound_statement] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(245)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(246)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(245, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(246, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [245] = { - [sym__expression] = ACTIONS(SHIFT(252)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(253)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(252, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(253, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [246] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(247)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(248)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(247, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(248, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [247] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(249)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(250)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(249, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(250, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [248] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [249] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(251)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(251, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [250] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [251] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [252] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(254)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(254, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [253] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [254] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [255] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(256)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(256, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [256] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 3)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), + [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [257] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_function_definition, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [258] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(445)), + [anon_sym_SEMI] = ACTIONS(SHIFT(445, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [259] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(355)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(356)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(356)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(360)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(361)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(363)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(367)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(354, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(355, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(356, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(356, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(360, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(361, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(363, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(367, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [260] = { - [sym__init_declarator] = ACTIONS(SHIFT(335)), - [sym__declarator] = ACTIONS(SHIFT(336)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__init_declarator] = ACTIONS(SHIFT(335, 0)), + [sym__declarator] = ACTIONS(SHIFT(336, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [261] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [262] = { - [sym_initializer] = ACTIONS(SHIFT(263)), - [sym__expression] = ACTIONS(SHIFT(264)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(266)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym_initializer] = ACTIONS(SHIFT(263, 0)), + [sym__expression] = ACTIONS(SHIFT(264, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(266, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [263] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__init_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__init_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__init_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [264] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(333)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(SHIFT(272)), - [anon_sym_PLUS] = ACTIONS(SHIFT(273)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 1, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(333, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(272, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(273, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [265] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [266] = { - [sym_initializer] = ACTIONS(SHIFT(286)), - [sym_initializer_list] = ACTIONS(SHIFT(287)), - [sym_designation] = ACTIONS(SHIFT(288)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(286, 0)), + [sym_initializer_list] = ACTIONS(SHIFT(287, 0)), + [sym_designation] = ACTIONS(SHIFT(288, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [267] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(281)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(282)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(281, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(282, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [268] = { - [sym__expression] = ACTIONS(SHIFT(270)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym__expression] = ACTIONS(SHIFT(270, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [269] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [270] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(SHIFT(272)), - [anon_sym_PLUS] = ACTIONS(SHIFT(273)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(272, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(273, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [271] = { - [sym__expression] = ACTIONS(SHIFT(276)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(277)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(276, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [272] = { - [sym__expression] = ACTIONS(SHIFT(275)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym__expression] = ACTIONS(SHIFT(275, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [273] = { - [sym__expression] = ACTIONS(SHIFT(274)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym__expression] = ACTIONS(SHIFT(274, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [274] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(SHIFT(272)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(272, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [275] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [276] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(278)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(279)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(278, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(279, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(280)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(280, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [279] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [280] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [281] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(284)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(284, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [282] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(283)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(283, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [283] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [284] = { - [sym__expression] = ACTIONS(SHIFT(285)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym__expression] = ACTIONS(SHIFT(285, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [285] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [286] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 1)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [287] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(330)), - [anon_sym_COMMA] = ACTIONS(SHIFT(331)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(330, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(331, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [288] = { - [sym_initializer] = ACTIONS(SHIFT(329)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(329, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [289] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(327)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [anon_sym_STAR] = ACTIONS(SHIFT(300)), - [anon_sym_PLUS] = ACTIONS(SHIFT(301)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 1, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(327, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(300, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [290] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [291] = { - [anon_sym_EQ] = ACTIONS(SHIFT(326)), + [anon_sym_EQ] = ACTIONS(SHIFT(326, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [292] = { - [sym_initializer] = ACTIONS(SHIFT(286)), - [sym_initializer_list] = ACTIONS(SHIFT(319)), - [sym_designation] = ACTIONS(SHIFT(288)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(286, 0)), + [sym_initializer_list] = ACTIONS(SHIFT(319, 0)), + [sym_designation] = ACTIONS(SHIFT(288, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [293] = { - [sym__expression] = ACTIONS(SHIFT(316)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(316, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [294] = { - [sym_identifier] = ACTIONS(SHIFT(314)), + [sym_identifier] = ACTIONS(SHIFT(314, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [295] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(309)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(310)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(309, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(310, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [296] = { - [sym__expression] = ACTIONS(SHIFT(298)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym__expression] = ACTIONS(SHIFT(298, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [297] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [298] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [anon_sym_STAR] = ACTIONS(SHIFT(300)), - [anon_sym_PLUS] = ACTIONS(SHIFT(301)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(300, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [299] = { - [sym__expression] = ACTIONS(SHIFT(304)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(304, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(305, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [300] = { - [sym__expression] = ACTIONS(SHIFT(303)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym__expression] = ACTIONS(SHIFT(303, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [301] = { - [sym__expression] = ACTIONS(SHIFT(302)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym__expression] = ACTIONS(SHIFT(302, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [302] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [anon_sym_STAR] = ACTIONS(SHIFT(300)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(300, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [303] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [304] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(306)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(307)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(306, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(307, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [305] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [306] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(308)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [307] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [308] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [309] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(312)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(312, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [310] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(311)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(311, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [311] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [312] = { - [sym__expression] = ACTIONS(SHIFT(313)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym__expression] = ACTIONS(SHIFT(313, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [313] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [314] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(315)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(315, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [315] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [316] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(317)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [317] = { - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(318)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(318, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [318] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), + [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [319] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(320)), - [anon_sym_COMMA] = ACTIONS(SHIFT(321)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(321, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [320] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [321] = { - [sym_initializer] = ACTIONS(SHIFT(322)), - [sym_designation] = ACTIONS(SHIFT(323)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(324)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(322, 0)), + [sym_designation] = ACTIONS(SHIFT(323, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [322] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [323] = { - [sym_initializer] = ACTIONS(SHIFT(325)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(325, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [324] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [325] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [326] = { - [sym_initializer] = ACTIONS(REDUCE(sym_designation, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_designation, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_designation, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_designation, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_string] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_designation, 2)), - [sym_number] = ACTIONS(REDUCE(sym_designation, 2)), + [sym_initializer] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_designation, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_designation, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [327] = { - [sym__expression] = ACTIONS(SHIFT(328)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym__expression] = ACTIONS(SHIFT(328, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [328] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(327)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(299)), - [anon_sym_STAR] = ACTIONS(SHIFT(300)), - [anon_sym_PLUS] = ACTIONS(SHIFT(301)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(327, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(299, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(300, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [329] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 2)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [330] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [331] = { - [sym_initializer] = ACTIONS(SHIFT(322)), - [sym_designation] = ACTIONS(SHIFT(323)), - [sym__expression] = ACTIONS(SHIFT(289)), - [sym_cast_expression] = ACTIONS(SHIFT(290)), - [sym_math_expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(290)), - [sym_pointer_expression] = ACTIONS(SHIFT(290)), - [sym_assignment_expression] = ACTIONS(SHIFT(290)), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(292)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(332)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(293)), - [anon_sym_DOT] = ACTIONS(SHIFT(294)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), - [anon_sym_STAR] = ACTIONS(SHIFT(296)), - [anon_sym_AMP] = ACTIONS(SHIFT(296)), - [sym_string] = ACTIONS(SHIFT(290)), - [sym_identifier] = ACTIONS(SHIFT(297)), - [sym_number] = ACTIONS(SHIFT(290)), + [sym_initializer] = ACTIONS(SHIFT(322, 0)), + [sym_designation] = ACTIONS(SHIFT(323, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(290, 0)), + [sym_math_expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(290, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(290, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(290, 0)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(291, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(332, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(293, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(295, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(296, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(296, 0)), + [sym_string] = ACTIONS(SHIFT(290, 0)), + [sym_identifier] = ACTIONS(SHIFT(297, 0)), + [sym_number] = ACTIONS(SHIFT(290, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [332] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 4)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [333] = { - [sym__expression] = ACTIONS(SHIFT(334)), - [sym_cast_expression] = ACTIONS(SHIFT(265)), - [sym_math_expression] = ACTIONS(SHIFT(265)), - [sym_call_expression] = ACTIONS(SHIFT(265)), - [sym_pointer_expression] = ACTIONS(SHIFT(265)), - [sym_assignment_expression] = ACTIONS(SHIFT(265)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(267)), - [anon_sym_STAR] = ACTIONS(SHIFT(268)), - [anon_sym_AMP] = ACTIONS(SHIFT(268)), - [sym_string] = ACTIONS(SHIFT(265)), - [sym_identifier] = ACTIONS(SHIFT(269)), - [sym_number] = ACTIONS(SHIFT(265)), + [sym__expression] = ACTIONS(SHIFT(334, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(265, 0)), + [sym_math_expression] = ACTIONS(SHIFT(265, 0)), + [sym_call_expression] = ACTIONS(SHIFT(265, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(265, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(265, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(267, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(268, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(268, 0)), + [sym_string] = ACTIONS(SHIFT(265, 0)), + [sym_identifier] = ACTIONS(SHIFT(269, 0)), + [sym_number] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [334] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(333)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(271)), - [anon_sym_STAR] = ACTIONS(SHIFT(272)), - [anon_sym_PLUS] = ACTIONS(SHIFT(273)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(333, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(271, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(272, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(273, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [335] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(353)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(353, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [336] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(353)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(353, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [337] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [338] = { - [sym__declarator] = ACTIONS(SHIFT(351)), - [sym_pointer_declarator] = ACTIONS(SHIFT(194)), - [sym_function_declarator] = ACTIONS(SHIFT(194)), - [sym_array_declarator] = ACTIONS(SHIFT(194)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(195)), - [anon_sym_STAR] = ACTIONS(SHIFT(196)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym__declarator] = ACTIONS(SHIFT(351, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(194, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(194, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(195, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(196, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [339] = { - [sym__declarator] = ACTIONS(SHIFT(340)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__declarator] = ACTIONS(SHIFT(340, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [340] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_declarator, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [341] = { - [sym__expression] = ACTIONS(SHIFT(348)), - [sym_cast_expression] = ACTIONS(SHIFT(81)), - [sym_math_expression] = ACTIONS(SHIFT(81)), - [sym_call_expression] = ACTIONS(SHIFT(81)), - [sym_pointer_expression] = ACTIONS(SHIFT(81)), - [sym_assignment_expression] = ACTIONS(SHIFT(81)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(349)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(84)), - [anon_sym_AMP] = ACTIONS(SHIFT(84)), - [sym_string] = ACTIONS(SHIFT(81)), - [sym_identifier] = ACTIONS(SHIFT(85)), - [sym_number] = ACTIONS(SHIFT(81)), + [sym__expression] = ACTIONS(SHIFT(348, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(81, 0)), + [sym_math_expression] = ACTIONS(SHIFT(81, 0)), + [sym_call_expression] = ACTIONS(SHIFT(81, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(81, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(81, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(84, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(84, 0)), + [sym_string] = ACTIONS(SHIFT(81, 0)), + [sym_identifier] = ACTIONS(SHIFT(85, 0)), + [sym_number] = ACTIONS(SHIFT(81, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [342] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(58)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(59)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(30)), - [sym_struct_specifier] = ACTIONS(SHIFT(30)), - [sym_parameter_declaration] = ACTIONS(SHIFT(343)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_macro_type] = ACTIONS(SHIFT(30)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(34)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(344)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [sym_identifier] = ACTIONS(SHIFT(36)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(58, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(59, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(30, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(343, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_macro_type] = ACTIONS(SHIFT(30, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(34, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(344, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [sym_identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [343] = { - [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(345)), - [anon_sym_COMMA] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(346)), + [aux_sym_function_declarator_repeat1] = ACTIONS(SHIFT(345, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [344] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [345] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(347)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(347, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [346] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [347] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [348] = { - [anon_sym_EQ] = ACTIONS(SHIFT(173)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(350)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_STAR] = ACTIONS(SHIFT(88)), - [anon_sym_PLUS] = ACTIONS(SHIFT(89)), + [anon_sym_EQ] = ACTIONS(SHIFT(173, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(350, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(88, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(89, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [349] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [350] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [351] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(198)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(199)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(352)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(198, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(199, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(352, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [352] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3)), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [353] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [354] = { - [sym__type_specifier] = ACTIONS(SHIFT(440)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(16)), + [sym__type_specifier] = ACTIONS(SHIFT(440, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [355] = { - [sym__init_declarator] = ACTIONS(SHIFT(435)), - [sym__declarator] = ACTIONS(SHIFT(436)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__init_declarator] = ACTIONS(SHIFT(435, 0)), + [sym__declarator] = ACTIONS(SHIFT(436, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [356] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(355)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(356)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(356)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(432)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(433)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(367)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(354, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(355, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(356, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(356, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(432, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(433, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(367, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [357] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_cast_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_macro_type] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_signed] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_long] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_short] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [358] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(434)), - [anon_sym_EQ] = ACTIONS(SHIFT(386)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(SHIFT(434, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(386, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [359] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [360] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(431, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [361] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), - [anon_sym_SEMI] = ACTIONS(SHIFT(430)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(431, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(430, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [362] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(354)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(355)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(356)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(356)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(426)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(427)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(428)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(367)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(354, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(355, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(356, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(356, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(426, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(427, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(428, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(367, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [363] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [364] = { - [sym__type_specifier] = ACTIONS(SHIFT(114)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(115)), - [sym_struct_specifier] = ACTIONS(SHIFT(115)), - [sym_type_name] = ACTIONS(SHIFT(421)), - [sym_type_qualifier] = ACTIONS(SHIFT(117)), - [sym__expression] = ACTIONS(SHIFT(422)), - [sym_cast_expression] = ACTIONS(SHIFT(119)), - [sym_math_expression] = ACTIONS(SHIFT(119)), - [sym_call_expression] = ACTIONS(SHIFT(119)), - [sym_pointer_expression] = ACTIONS(SHIFT(119)), - [sym_assignment_expression] = ACTIONS(SHIFT(119)), - [sym_macro_type] = ACTIONS(SHIFT(115)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120)), - [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(123)), - [anon_sym_STAR] = ACTIONS(SHIFT(124)), - [anon_sym_const] = ACTIONS(SHIFT(125)), - [anon_sym_restrict] = ACTIONS(SHIFT(125)), - [anon_sym_volatile] = ACTIONS(SHIFT(125)), - [anon_sym_AMP] = ACTIONS(SHIFT(124)), - [sym_string] = ACTIONS(SHIFT(119)), - [sym_identifier] = ACTIONS(SHIFT(126)), - [sym_number] = ACTIONS(SHIFT(119)), + [sym__type_specifier] = ACTIONS(SHIFT(114, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(115, 0)), + [sym_type_name] = ACTIONS(SHIFT(421, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym__expression] = ACTIONS(SHIFT(422, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(119, 0)), + [sym_math_expression] = ACTIONS(SHIFT(119, 0)), + [sym_call_expression] = ACTIONS(SHIFT(119, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(119, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(119, 0)), + [sym_macro_type] = ACTIONS(SHIFT(115, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(120, 0)), + [aux_sym_type_name_repeat1] = ACTIONS(SHIFT(121, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(123, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(124, 0)), + [anon_sym_const] = ACTIONS(SHIFT(125, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(125, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(125, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(124, 0)), + [sym_string] = ACTIONS(SHIFT(119, 0)), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), + [sym_number] = ACTIONS(SHIFT(119, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [365] = { - [sym__expression] = ACTIONS(SHIFT(420)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(420, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [366] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(368)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(368, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [367] = { - [sym__init_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym__declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_pointer_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_function_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [sym_array_declarator] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(17)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym__type_specifier, 1)), + [sym__init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), SHIFT(17, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [368] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(369)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym__type_specifier] = ACTIONS(SHIFT(370)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(371)), - [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(372)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(373)), - [anon_sym_typedef] = ACTIONS(SHIFT(12)), - [anon_sym_extern] = ACTIONS(SHIFT(12)), - [anon_sym_static] = ACTIONS(SHIFT(12)), - [anon_sym_auto] = ACTIONS(SHIFT(12)), - [anon_sym_register] = ACTIONS(SHIFT(12)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [anon_sym_SEMI] = ACTIONS(SHIFT(371)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_const] = ACTIONS(SHIFT(15)), - [anon_sym_restrict] = ACTIONS(SHIFT(15)), - [anon_sym_volatile] = ACTIONS(SHIFT(15)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(367)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_declaration_specifiers] = ACTIONS(SHIFT(369, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(4, 0)), + [sym__type_specifier] = ACTIONS(SHIFT(370, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_declaration] = ACTIONS(SHIFT(371, 0)), + [sym_type_qualifier] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(372, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(373, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(12, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(12, 0)), + [anon_sym_static] = ACTIONS(SHIFT(12, 0)), + [anon_sym_auto] = ACTIONS(SHIFT(12, 0)), + [anon_sym_register] = ACTIONS(SHIFT(12, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(371, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_const] = ACTIONS(SHIFT(15, 0)), + [anon_sym_restrict] = ACTIONS(SHIFT(15, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(15, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(367, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [369] = { - [sym__type_specifier] = ACTIONS(SHIFT(415)), - [sym_numeric_type_specifier] = ACTIONS(SHIFT(6)), - [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_macro_type] = ACTIONS(SHIFT(6)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9)), - [anon_sym_signed] = ACTIONS(SHIFT(13)), - [anon_sym_unsigned] = ACTIONS(SHIFT(13)), - [anon_sym_long] = ACTIONS(SHIFT(13)), - [anon_sym_short] = ACTIONS(SHIFT(13)), - [anon_sym_struct] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(16)), + [sym__type_specifier] = ACTIONS(SHIFT(415, 0)), + [sym_numeric_type_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_struct_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_macro_type] = ACTIONS(SHIFT(6, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(SHIFT(9, 0)), + [anon_sym_signed] = ACTIONS(SHIFT(13, 0)), + [anon_sym_unsigned] = ACTIONS(SHIFT(13, 0)), + [anon_sym_long] = ACTIONS(SHIFT(13, 0)), + [anon_sym_short] = ACTIONS(SHIFT(13, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [370] = { - [sym__init_declarator] = ACTIONS(SHIFT(410)), - [sym__declarator] = ACTIONS(SHIFT(411)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__init_declarator] = ACTIONS(SHIFT(410, 0)), + [sym__declarator] = ACTIONS(SHIFT(411, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [371] = { - [sym__expression] = ACTIONS(SHIFT(374)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_SEMI] = ACTIONS(SHIFT(375)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(374, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(375, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [372] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(403)), - [anon_sym_EQ] = ACTIONS(SHIFT(386)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(SHIFT(403, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(386, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [373] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(402)), + [anon_sym_SEMI] = ACTIONS(SHIFT(402, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [374] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(385)), - [anon_sym_EQ] = ACTIONS(SHIFT(386)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(SHIFT(385, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(386, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [375] = { - [sym__expression] = ACTIONS(SHIFT(377)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(378)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(377, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(378, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [376] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [377] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(380)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(381)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(380, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(381, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [378] = { - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(379)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(379, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [379] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [380] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(383)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(383, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [381] = { - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(382)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(382, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [382] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [383] = { - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(384)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(384, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [384] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [385] = { - [sym__expression] = ACTIONS(SHIFT(398)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(381)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(398, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(381, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [386] = { - [sym__expression] = ACTIONS(SHIFT(397)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(397, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [387] = { - [sym__expression] = ACTIONS(SHIFT(392)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(393)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(392, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(393, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [388] = { - [sym__expression] = ACTIONS(SHIFT(391)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(391, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [389] = { - [sym__expression] = ACTIONS(SHIFT(390)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(390, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [390] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [391] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [392] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(394)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(395)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(394, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(395, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [393] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [394] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(396)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(396, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [395] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [396] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [397] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment_expression, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(386)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(386, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [398] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(399)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(383)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(399, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(383, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [399] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(400)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(400, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [400] = { - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(401)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(401, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [401] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [402] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 2)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [403] = { - [sym__expression] = ACTIONS(SHIFT(404)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_SEMI] = ACTIONS(SHIFT(385)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(404, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(385, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [404] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(405)), - [anon_sym_EQ] = ACTIONS(SHIFT(386)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(SHIFT(405, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(386, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [405] = { - [sym__expression] = ACTIONS(SHIFT(406)), - [sym_cast_expression] = ACTIONS(SHIFT(93)), - [sym_math_expression] = ACTIONS(SHIFT(93)), - [sym_call_expression] = ACTIONS(SHIFT(93)), - [sym_pointer_expression] = ACTIONS(SHIFT(93)), - [sym_assignment_expression] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(383)), - [anon_sym_STAR] = ACTIONS(SHIFT(96)), - [anon_sym_AMP] = ACTIONS(SHIFT(96)), - [sym_string] = ACTIONS(SHIFT(93)), - [sym_identifier] = ACTIONS(SHIFT(97)), - [sym_number] = ACTIONS(SHIFT(93)), + [sym__expression] = ACTIONS(SHIFT(406, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(93, 0)), + [sym_math_expression] = ACTIONS(SHIFT(93, 0)), + [sym_call_expression] = ACTIONS(SHIFT(93, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(93, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(383, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(96, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(96, 0)), + [sym_string] = ACTIONS(SHIFT(93, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_number] = ACTIONS(SHIFT(93, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [406] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(407)), - [anon_sym_COMMA] = ACTIONS(SHIFT(107)), - [anon_sym_EQ] = ACTIONS(SHIFT(108)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(99)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(400)), - [anon_sym_STAR] = ACTIONS(SHIFT(100)), - [anon_sym_PLUS] = ACTIONS(SHIFT(101)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(407, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(107, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(99, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(400, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(100, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [407] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(408)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(408, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [408] = { - [sym_compound_statement] = ACTIONS(SHIFT(357)), - [sym__expression] = ACTIONS(SHIFT(358)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [sym__statement] = ACTIONS(SHIFT(409)), - [sym_for_statement] = ACTIONS(SHIFT(357)), - [sym_expression_statement] = ACTIONS(SHIFT(357)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(362)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [anon_sym_for] = ACTIONS(SHIFT(366)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym_compound_statement] = ACTIONS(SHIFT(357, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [sym__statement] = ACTIONS(SHIFT(409, 0)), + [sym_for_statement] = ACTIONS(SHIFT(357, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(357, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(362, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [anon_sym_for] = ACTIONS(SHIFT(366, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [409] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 10)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 10)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 10)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 10)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [410] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(412)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(413)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(412, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(413, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [411] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(412)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(413)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(412, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(413, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [412] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(414)), + [anon_sym_SEMI] = ACTIONS(SHIFT(414, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [413] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 3)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [414] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 4)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [415] = { - [sym__init_declarator] = ACTIONS(SHIFT(416)), - [sym__declarator] = ACTIONS(SHIFT(417)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__init_declarator] = ACTIONS(SHIFT(416, 0)), + [sym__declarator] = ACTIONS(SHIFT(417, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [416] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(418)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(414)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(418, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(414, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [417] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(418)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(414)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(418, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(414, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [418] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(419)), + [anon_sym_SEMI] = ACTIONS(SHIFT(419, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [419] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 5)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [420] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_pointer_expression, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(387)), - [anon_sym_STAR] = ACTIONS(SHIFT(388)), - [anon_sym_PLUS] = ACTIONS(SHIFT(389)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(388, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(389, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [421] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(424)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(424, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [422] = { - [anon_sym_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(132)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(423)), - [anon_sym_STAR] = ACTIONS(SHIFT(133)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134)), + [anon_sym_EQ] = ACTIONS(SHIFT(144, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(423, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(133, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [423] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [424] = { - [sym__expression] = ACTIONS(SHIFT(425)), - [sym_cast_expression] = ACTIONS(SHIFT(359)), - [sym_math_expression] = ACTIONS(SHIFT(359)), - [sym_call_expression] = ACTIONS(SHIFT(359)), - [sym_pointer_expression] = ACTIONS(SHIFT(359)), - [sym_assignment_expression] = ACTIONS(SHIFT(359)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_STAR] = ACTIONS(SHIFT(365)), - [anon_sym_AMP] = ACTIONS(SHIFT(365)), - [sym_string] = ACTIONS(SHIFT(359)), - [sym_identifier] = ACTIONS(SHIFT(376)), - [sym_number] = ACTIONS(SHIFT(359)), + [sym__expression] = ACTIONS(SHIFT(425, 0)), + [sym_cast_expression] = ACTIONS(SHIFT(359, 0)), + [sym_math_expression] = ACTIONS(SHIFT(359, 0)), + [sym_call_expression] = ACTIONS(SHIFT(359, 0)), + [sym_pointer_expression] = ACTIONS(SHIFT(359, 0)), + [sym_assignment_expression] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(364, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(365, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(365, 0)), + [sym_string] = ACTIONS(SHIFT(359, 0)), + [sym_identifier] = ACTIONS(SHIFT(376, 0)), + [sym_number] = ACTIONS(SHIFT(359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [425] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [426] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(429)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(429, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [427] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(429)), - [anon_sym_SEMI] = ACTIONS(SHIFT(430)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(429, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(430, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [428] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [429] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [430] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 2)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [431] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [432] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [433] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(430)), + [anon_sym_SEMI] = ACTIONS(SHIFT(430, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [434] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_macro_type] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [435] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(437)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(438)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(437, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(438, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [436] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(437)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(438)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(437, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(438, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [437] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(439)), + [anon_sym_SEMI] = ACTIONS(SHIFT(439, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [438] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 3)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [439] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 4)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [440] = { - [sym__init_declarator] = ACTIONS(SHIFT(441)), - [sym__declarator] = ACTIONS(SHIFT(442)), - [sym_pointer_declarator] = ACTIONS(SHIFT(337)), - [sym_function_declarator] = ACTIONS(SHIFT(337)), - [sym_array_declarator] = ACTIONS(SHIFT(337)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(338)), - [anon_sym_STAR] = ACTIONS(SHIFT(339)), - [sym_identifier] = ACTIONS(SHIFT(337)), + [sym__init_declarator] = ACTIONS(SHIFT(441, 0)), + [sym__declarator] = ACTIONS(SHIFT(442, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(337, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(338, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(339, 0)), + [sym_identifier] = ACTIONS(SHIFT(337, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [441] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(439)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(439, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [442] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(439)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(341)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(342)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(443, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(439, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(342, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [443] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(444)), + [anon_sym_SEMI] = ACTIONS(SHIFT(444, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [444] = { - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_string] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_declaration, 5)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_string] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [445] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [446] = { - [sym__init_declarator] = ACTIONS(SHIFT(447)), - [sym__declarator] = ACTIONS(SHIFT(448)), - [sym_pointer_declarator] = ACTIONS(SHIFT(241)), - [sym_function_declarator] = ACTIONS(SHIFT(241)), - [sym_array_declarator] = ACTIONS(SHIFT(241)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(242)), - [anon_sym_STAR] = ACTIONS(SHIFT(243)), - [sym_identifier] = ACTIONS(SHIFT(241)), + [sym__init_declarator] = ACTIONS(SHIFT(447, 0)), + [sym__declarator] = ACTIONS(SHIFT(448, 0)), + [sym_pointer_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_function_declarator] = ACTIONS(SHIFT(241, 0)), + [sym_array_declarator] = ACTIONS(SHIFT(241, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(242, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(243, 0)), + [sym_identifier] = ACTIONS(SHIFT(241, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [447] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(450)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(445)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(450, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(445, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [448] = { - [sym_compound_statement] = ACTIONS(SHIFT(449)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(450)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(259)), - [anon_sym_COMMA] = ACTIONS(SHIFT(260)), - [anon_sym_SEMI] = ACTIONS(SHIFT(445)), - [anon_sym_EQ] = ACTIONS(SHIFT(262)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(245)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(246)), + [sym_compound_statement] = ACTIONS(SHIFT(449, 0)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(450, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(259, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(260, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(445, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(245, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(246, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [449] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_macro_type] = ACTIONS(REDUCE(sym_function_definition, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [450] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(451)), + [anon_sym_SEMI] = ACTIONS(SHIFT(451, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [451] = { - [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5)), + [sym_preproc_define] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_numeric_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_macro_type] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [aux_sym_numeric_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_signed] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, }; diff --git a/spec/fixtures/parsers/cpp.c b/spec/fixtures/parsers/cpp.c index 30db6221..51b8289b 100644 --- a/spec/fixtures/parsers/cpp.c +++ b/spec/fixtures/parsers/cpp.c @@ -3581,34 +3581,34 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_translation_unit] = ACTIONS(SHIFT(1)), - [sym__declaration] = ACTIONS(SHIFT(2)), - [sym__block_declaration] = ACTIONS(SHIFT(3)), - [sym_function_definition] = ACTIONS(SHIFT(3)), - [sym_simple_declaration] = ACTIONS(SHIFT(4)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(4)), - [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(8)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(9)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(10)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(11)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 0)), - [anon_sym_namespace] = ACTIONS(SHIFT(12)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(15)), + [sym_translation_unit] = ACTIONS(SHIFT(1, 0)), + [sym__declaration] = ACTIONS(SHIFT(2, 0)), + [sym__block_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_function_definition] = ACTIONS(SHIFT(3, 0)), + [sym_simple_declaration] = ACTIONS(SHIFT(4, 0)), + [sym_namespace_alias_definition] = ACTIONS(SHIFT(4, 0)), + [sym_scoped_identifier] = ACTIONS(SHIFT(5, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(8, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(9, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(10, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(11, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 0, 0)), + [anon_sym_namespace] = ACTIONS(SHIFT(12, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(15, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [1] = { @@ -3616,4023 +3616,4023 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [2] = { - [sym__declaration] = ACTIONS(SHIFT(2)), - [sym__block_declaration] = ACTIONS(SHIFT(3)), - [sym_function_definition] = ACTIONS(SHIFT(3)), - [sym_simple_declaration] = ACTIONS(SHIFT(4)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(4)), - [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(8)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(9)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(320)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(11)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1)), - [anon_sym_namespace] = ACTIONS(SHIFT(12)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(15)), + [sym__declaration] = ACTIONS(SHIFT(2, 0)), + [sym__block_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_function_definition] = ACTIONS(SHIFT(3, 0)), + [sym_simple_declaration] = ACTIONS(SHIFT(4, 0)), + [sym_namespace_alias_definition] = ACTIONS(SHIFT(4, 0)), + [sym_scoped_identifier] = ACTIONS(SHIFT(5, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(8, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(9, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(320, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(11, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), + [anon_sym_namespace] = ACTIONS(SHIFT(12, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(15, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym__declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym__block_declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_function_definition] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym__declaration, 1)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__declaration, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__declaration, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__declaration, 1)), + [sym__declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__declaration, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym__declaration] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym__block_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_function_definition] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), + [sym__declaration] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(17)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(SHIFT(17, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { - [sym_scoped_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(319)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), + [sym_scoped_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(319, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_decl_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_decl_specifier, 1)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_decl_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [sym_declarator] = ACTIONS(SHIFT(311)), - [sym_direct_declarator] = ACTIONS(SHIFT(109)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [sym_init_declarator] = ACTIONS(SHIFT(312)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(112)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(116)), + [sym_declarator] = ACTIONS(SHIFT(311, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(109, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [sym_init_declarator] = ACTIONS(SHIFT(312, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(113, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(116, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_type_specifier] = ACTIONS(SHIFT(107)), - [sym_template_call] = ACTIONS(SHIFT(9)), - [sym_identifier] = ACTIONS(SHIFT(15)), + [sym_scoped_identifier] = ACTIONS(SHIFT(5, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(107, 0)), + [sym_template_call] = ACTIONS(SHIFT(9, 0)), + [sym_identifier] = ACTIONS(SHIFT(15, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym_identifier] = ACTIONS(SHIFT(100)), + [sym_identifier] = ACTIONS(SHIFT(100, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_specifier, 1)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_specifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(16)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(17)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(16, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(SHIFT(17, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(98)), - [sym_identifier] = ACTIONS(SHIFT(99)), + [sym_scoped_identifier] = ACTIONS(SHIFT(98, 0)), + [sym_identifier] = ACTIONS(SHIFT(99, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(19)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(21)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(19, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(21, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(26)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(26, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { - [anon_sym_GT] = ACTIONS(SHIFT(97)), + [anon_sym_GT] = ACTIONS(SHIFT(97, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(76)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(77)), - [sym_pointer_operator] = ACTIONS(SHIFT(78)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(79)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(80)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_AMP] = ACTIONS(SHIFT(82)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_type_id, 1)), + [sym_abstract_declarator] = ACTIONS(SHIFT(76, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(77, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(78, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(79, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(80, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(81, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_id, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(75)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(75, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(25)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(26)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(25, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(26, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(73)), - [sym_identifier] = ACTIONS(SHIFT(74)), + [sym_scoped_identifier] = ACTIONS(SHIFT(73, 0)), + [sym_identifier] = ACTIONS(SHIFT(74, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(27)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(28)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(27, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(28, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { - [anon_sym_GT] = ACTIONS(SHIFT(72)), + [anon_sym_GT] = ACTIONS(SHIFT(72, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(30)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(30, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(45)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(48)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(45, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(48, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [30] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [31] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(37)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(37, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [33] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [34] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [35] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(36)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(37)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(36, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(37, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [36] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(42)), - [sym_identifier] = ACTIONS(SHIFT(43)), + [sym_scoped_identifier] = ACTIONS(SHIFT(42, 0)), + [sym_identifier] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [37] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(38)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(39)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(38, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(39, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [38] = { - [anon_sym_GT] = ACTIONS(SHIFT(41)), + [anon_sym_GT] = ACTIONS(SHIFT(41, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [39] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(40)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(40, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [40] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [41] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [42] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [43] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(36)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(36, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(51)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(51, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [45] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(58)), - [anon_sym_COMMA] = ACTIONS(SHIFT(59)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(60)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(61)), - [anon_sym_GT] = ACTIONS(SHIFT(62)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT] = ACTIONS(SHIFT(62)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(58, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(59, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(60, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(61, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(62, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(62, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [46] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [47] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [48] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [49] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(51)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(50, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(51, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [50] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(56)), - [sym_identifier] = ACTIONS(SHIFT(57)), + [sym_scoped_identifier] = ACTIONS(SHIFT(56, 0)), + [sym_identifier] = ACTIONS(SHIFT(57, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [51] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(52)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(53)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(52, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(53, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [52] = { - [anon_sym_GT] = ACTIONS(SHIFT(55)), + [anon_sym_GT] = ACTIONS(SHIFT(55, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(54)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(54, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [54] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(50)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(50, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(71)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(71, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [59] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(69)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(69, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [60] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(64)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(65)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(64, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(65, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [61] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [62] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(63)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(63, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [63] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [64] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(66)), - [anon_sym_COMMA] = ACTIONS(SHIFT(59)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(60)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_GT] = ACTIONS(SHIFT(62)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT] = ACTIONS(SHIFT(62)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(66, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(59, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(60, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(67, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(62, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(62, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [65] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [66] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(68)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(68, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [67] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [68] = { - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [69] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(70)), - [anon_sym_COMMA] = ACTIONS(SHIFT(59)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(60)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), - [anon_sym_GT] = ACTIONS(SHIFT(62)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT] = ACTIONS(SHIFT(62)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(70, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(59, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(60, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(62, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(62, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [70] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [71] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [72] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [73] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [74] = { - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(25)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(25, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [75] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, CAN_HIDE_SPLIT)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym__expression] = ACTIONS(SHIFT(33, CAN_HIDE_SPLIT)), + [sym_call_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_relational_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_template_call] = ACTIONS(SHIFT(34, CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE), SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_type_id, 2)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_id, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [77] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [78] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer_operator] = ACTIONS(SHIFT(78)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(96)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_AMP] = ACTIONS(SHIFT(82)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(78, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(96, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(81, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(95)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(80)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(95, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(80, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(87)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88)), - [sym_pointer_operator] = ACTIONS(SHIFT(78)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(89)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(90)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_AMP] = ACTIONS(SHIFT(82)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82)), + [sym_abstract_declarator] = ACTIONS(SHIFT(87, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(78, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(89, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(90, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(81, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [81] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(83)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(84)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(85)), - [anon_sym_volatile] = ACTIONS(SHIFT(85)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(83, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(84, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(85, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(85, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [82] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [83] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(83)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(86)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(85)), - [anon_sym_volatile] = ACTIONS(SHIFT(85)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(83, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(86, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(85, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(85, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [84] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [85] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [87] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(94)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(94, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [88] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [89] = { - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(90)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(90, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [sym_abstract_declarator] = ACTIONS(SHIFT(91)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88)), - [sym_pointer_operator] = ACTIONS(SHIFT(78)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(89)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(90)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_AMP] = ACTIONS(SHIFT(82)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82)), + [sym_abstract_declarator] = ACTIONS(SHIFT(91, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(78, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(89, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(90, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(81, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(82, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(92, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [92] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [93] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [94] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [95] = { - [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_abstract_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [96] = { - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [97] = { - [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [98] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [99] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(16)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(16, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [100] = { - [anon_sym_EQ] = ACTIONS(SHIFT(101)), + [anon_sym_EQ] = ACTIONS(SHIFT(101, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [101] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(102)), - [sym_identifier] = ACTIONS(SHIFT(103)), + [sym_scoped_identifier] = ACTIONS(SHIFT(102, 0)), + [sym_identifier] = ACTIONS(SHIFT(103, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [102] = { - [sym__declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_template_call] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), + [sym__declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [103] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(104)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(104, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [104] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(105)), - [sym_identifier] = ACTIONS(SHIFT(106)), + [sym_scoped_identifier] = ACTIONS(SHIFT(105, 0)), + [sym_identifier] = ACTIONS(SHIFT(106, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [105] = { - [sym__declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym__declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [106] = { - [sym__declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(104)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym__declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(104, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [107] = { - [sym_declarator] = ACTIONS(SHIFT(108)), - [sym_direct_declarator] = ACTIONS(SHIFT(109)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [sym_init_declarator] = ACTIONS(SHIFT(111)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(112)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(116)), + [sym_declarator] = ACTIONS(SHIFT(108, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(109, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [sym_init_declarator] = ACTIONS(SHIFT(111, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(113, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(116, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [108] = { - [sym_function_body] = ACTIONS(SHIFT(230)), - [sym_constructor_initializer] = ACTIONS(SHIFT(231)), - [sym_compound_statement] = ACTIONS(SHIFT(232)), - [sym_initializer] = ACTIONS(SHIFT(204)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(233)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COLON] = ACTIONS(SHIFT(234)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(235)), + [sym_function_body] = ACTIONS(SHIFT(230, 0)), + [sym_constructor_initializer] = ACTIONS(SHIFT(231, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(232, 0)), + [sym_initializer] = ACTIONS(SHIFT(204, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(233, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(234, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(235, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [109] = { - [sym_function_body] = ACTIONS(REDUCE(sym_declarator, 1)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_declarator, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 1)), - [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(181)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 1)), + [sym_function_body] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(181, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [110] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(229, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [111] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(186)), - [anon_sym_SEMI] = ACTIONS(SHIFT(187)), - [anon_sym_COMMA] = ACTIONS(SHIFT(188)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(186, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(187, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [112] = { - [sym_direct_declarator] = ACTIONS(SHIFT(180)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(113)), - [sym_identifier] = ACTIONS(SHIFT(116)), + [sym_direct_declarator] = ACTIONS(SHIFT(180, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(113, 0)), + [sym_identifier] = ACTIONS(SHIFT(116, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [113] = { - [sym_declarator] = ACTIONS(SHIFT(121)), - [sym_direct_declarator] = ACTIONS(SHIFT(122)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_declarator] = ACTIONS(SHIFT(121, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(122, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [114] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(117)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(118)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(119)), - [anon_sym_volatile] = ACTIONS(SHIFT(119)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(118, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(119, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(119, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [115] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [116] = { - [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 1)), + [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [117] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(117)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(120)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(119)), - [anon_sym_volatile] = ACTIONS(SHIFT(119)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(117, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(120, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(119, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(119, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [118] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [119] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [120] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [121] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(179)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(179, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(129, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [123] = { - [sym_direct_declarator] = ACTIONS(SHIFT(128)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_direct_declarator] = ACTIONS(SHIFT(128, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [124] = { - [sym_declarator] = ACTIONS(SHIFT(126)), - [sym_direct_declarator] = ACTIONS(SHIFT(122)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_declarator] = ACTIONS(SHIFT(126, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(122, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [125] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [126] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(127)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(127, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [127] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [128] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(129)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(129, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [129] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_parameter_declaration] = ACTIONS(SHIFT(131)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(127)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(131, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(132, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(127, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [130] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(137)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(SHIFT(137, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(176)), - [anon_sym_COMMA] = ACTIONS(SHIFT(169)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(176, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [sym_declarator] = ACTIONS(SHIFT(175)), - [sym_abstract_declarator] = ACTIONS(SHIFT(175)), - [sym_direct_declarator] = ACTIONS(SHIFT(146)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(147)), - [sym_pointer_operator] = ACTIONS(SHIFT(148)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(149)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(150)), - [anon_sym_STAR] = ACTIONS(SHIFT(151)), - [anon_sym_AMP] = ACTIONS(SHIFT(152)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152)), - [sym_identifier] = ACTIONS(SHIFT(153)), + [sym_declarator] = ACTIONS(SHIFT(175, 0)), + [sym_abstract_declarator] = ACTIONS(SHIFT(175, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(146, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(147, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(148, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(149, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(150, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(151, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152, 0)), + [sym_identifier] = ACTIONS(SHIFT(153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_type_specifier] = ACTIONS(SHIFT(144)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(144, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [135] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(136)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_LT] = ACTIONS(SHIFT(137)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(136, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(SHIFT(137, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [136] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(142)), - [sym_identifier] = ACTIONS(SHIFT(143)), + [sym_scoped_identifier] = ACTIONS(SHIFT(142, 0)), + [sym_identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [137] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(138)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(139)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(138, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(139, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [138] = { - [anon_sym_GT] = ACTIONS(SHIFT(141)), + [anon_sym_GT] = ACTIONS(SHIFT(141, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [139] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(140)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(140, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [140] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, CAN_HIDE_SPLIT)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym__expression] = ACTIONS(SHIFT(33, CAN_HIDE_SPLIT)), + [sym_call_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_relational_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_template_call] = ACTIONS(SHIFT(34, CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE), SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [141] = { - [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [142] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [143] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(136)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(136, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [144] = { - [sym_declarator] = ACTIONS(SHIFT(145)), - [sym_abstract_declarator] = ACTIONS(SHIFT(145)), - [sym_direct_declarator] = ACTIONS(SHIFT(146)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(147)), - [sym_pointer_operator] = ACTIONS(SHIFT(148)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(149)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(150)), - [anon_sym_STAR] = ACTIONS(SHIFT(151)), - [anon_sym_AMP] = ACTIONS(SHIFT(152)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152)), - [sym_identifier] = ACTIONS(SHIFT(153)), + [sym_declarator] = ACTIONS(SHIFT(145, 0)), + [sym_abstract_declarator] = ACTIONS(SHIFT(145, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(146, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(147, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(148, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(149, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(150, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(151, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152, 0)), + [sym_identifier] = ACTIONS(SHIFT(153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [145] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [147] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_abstract_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [148] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_pointer_operator] = ACTIONS(SHIFT(148)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(174)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [anon_sym_STAR] = ACTIONS(SHIFT(151)), - [anon_sym_AMP] = ACTIONS(SHIFT(152)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(148, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(174, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(151, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [149] = { - [sym_direct_declarator] = ACTIONS(SHIFT(164)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(165)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(150)), - [sym_identifier] = ACTIONS(SHIFT(153)), + [sym_direct_declarator] = ACTIONS(SHIFT(164, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(165, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(150, 0)), + [sym_identifier] = ACTIONS(SHIFT(153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [sym_declarator] = ACTIONS(SHIFT(158)), - [sym_abstract_declarator] = ACTIONS(SHIFT(159)), - [sym_direct_declarator] = ACTIONS(SHIFT(122)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88)), - [sym_pointer_operator] = ACTIONS(SHIFT(148)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_STAR] = ACTIONS(SHIFT(151)), - [anon_sym_AMP] = ACTIONS(SHIFT(152)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_declarator] = ACTIONS(SHIFT(158, 0)), + [sym_abstract_declarator] = ACTIONS(SHIFT(159, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(122, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(148, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(151, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(154)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(155)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_const] = ACTIONS(SHIFT(156)), - [anon_sym_volatile] = ACTIONS(SHIFT(156)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(154, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(155, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(156, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(156, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [152] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [153] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [154] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_cv_qualifier] = ACTIONS(SHIFT(154)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(157)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_const] = ACTIONS(SHIFT(156)), - [anon_sym_volatile] = ACTIONS(SHIFT(156)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_cv_qualifier] = ACTIONS(SHIFT(154, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_const] = ACTIONS(SHIFT(156, 0)), + [anon_sym_volatile] = ACTIONS(SHIFT(156, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [155] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer_operator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [156] = { - [sym_direct_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_cv_qualifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [aux_sym_pointer_operator_repeat1] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_const] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_volatile] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_cv_qualifier, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [157] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_pointer_operator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [158] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(163)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(163, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [159] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(162)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(162, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [160] = { - [sym_direct_declarator] = ACTIONS(SHIFT(128)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_direct_declarator] = ACTIONS(SHIFT(128, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(93, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [161] = { - [sym_declarator] = ACTIONS(SHIFT(126)), - [sym_abstract_declarator] = ACTIONS(SHIFT(91)), - [sym_direct_declarator] = ACTIONS(SHIFT(122)), - [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88)), - [sym_pointer_operator] = ACTIONS(SHIFT(148)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(161)), - [anon_sym_STAR] = ACTIONS(SHIFT(151)), - [anon_sym_AMP] = ACTIONS(SHIFT(152)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_declarator] = ACTIONS(SHIFT(126, 0)), + [sym_abstract_declarator] = ACTIONS(SHIFT(91, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(122, 0)), + [sym_direct_abstract_declarator] = ACTIONS(SHIFT(88, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(148, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(160, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(161, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(151, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(152, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [162] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_abstract_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [163] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [164] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(166)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(166, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [165] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_abstract_declarator, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_declarator, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [166] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_parameter_declaration] = ACTIONS(SHIFT(167)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(163)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(167, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(132, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(163, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [167] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(168)), - [anon_sym_COMMA] = ACTIONS(SHIFT(169)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(170)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(168, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(170, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [168] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(173)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(173, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [169] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_parameter_declaration] = ACTIONS(SHIFT(171)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(171, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(132, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [170] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [171] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(172)), - [anon_sym_COMMA] = ACTIONS(SHIFT(169)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 2)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(172, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [172] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [173] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [174] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [sym_direct_abstract_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [175] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [176] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(178, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [177] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [178] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [179] = { - [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 3)), + [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [180] = { - [sym_function_body] = ACTIONS(REDUCE(sym_declarator, 2)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_declarator, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 2)), - [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(181)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 2)), + [sym_function_body] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(181, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [181] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_parameter_declaration] = ACTIONS(SHIFT(182)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(179)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(182, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(132, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(179, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [182] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(183)), - [anon_sym_COMMA] = ACTIONS(SHIFT(169)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(184)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(183, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(184, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [183] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(185)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(185, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [184] = { - [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 4)), + [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [185] = { - [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 5)), + [sym_function_body] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [sym_constructor_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [186] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(228)), + [anon_sym_SEMI] = ACTIONS(SHIFT(228, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [187] = { - [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), + [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [188] = { - [sym_declarator] = ACTIONS(SHIFT(189)), - [sym_direct_declarator] = ACTIONS(SHIFT(190)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [sym_init_declarator] = ACTIONS(SHIFT(191)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(193)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym_declarator] = ACTIONS(SHIFT(189, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(190, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [sym_init_declarator] = ACTIONS(SHIFT(191, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(193, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [189] = { - [sym_initializer] = ACTIONS(SHIFT(204)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(205)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), + [sym_initializer] = ACTIONS(SHIFT(204, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(205, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [190] = { - [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(198)), + [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(198, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [191] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(203)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(188)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(203, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 2, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [192] = { - [sym_direct_declarator] = ACTIONS(SHIFT(197)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(193)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym_direct_declarator] = ACTIONS(SHIFT(197, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(193, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [193] = { - [sym_declarator] = ACTIONS(SHIFT(195)), - [sym_direct_declarator] = ACTIONS(SHIFT(122)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(124)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(125)), + [sym_declarator] = ACTIONS(SHIFT(195, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(122, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(123, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(124, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [194] = { - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [195] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(196)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(196, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [196] = { - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [197] = { - [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(198)), + [sym_initializer] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_declarator, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(198, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [198] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(130)), - [sym_parameter_declaration] = ACTIONS(SHIFT(199)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym_template_call] = ACTIONS(SHIFT(133)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(196)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_identifier] = ACTIONS(SHIFT(135)), + [sym_scoped_identifier] = ACTIONS(SHIFT(130, 0)), + [sym_parameter_declaration] = ACTIONS(SHIFT(199, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(132, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_template_call] = ACTIONS(SHIFT(133, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(196, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_identifier] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [199] = { - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(200)), - [anon_sym_COMMA] = ACTIONS(SHIFT(169)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(201)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(200, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [200] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(202)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(202, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [201] = { - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [202] = { - [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), + [sym_initializer] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [203] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_simple_declaration_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [204] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 2)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [205] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(206)), - [sym_initializer_clause] = ACTIONS(SHIFT(207)), - [sym__expression] = ACTIONS(SHIFT(208)), - [sym_call_expression] = ACTIONS(SHIFT(209)), - [sym_relational_expression] = ACTIONS(SHIFT(209)), - [sym_template_call] = ACTIONS(SHIFT(210)), - [sym_string] = ACTIONS(SHIFT(209)), - [sym_identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(209)), + [sym_scoped_identifier] = ACTIONS(SHIFT(206, 0)), + [sym_initializer_clause] = ACTIONS(SHIFT(207, 0)), + [sym__expression] = ACTIONS(SHIFT(208, 0)), + [sym_call_expression] = ACTIONS(SHIFT(209, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(209, 0)), + [sym_template_call] = ACTIONS(SHIFT(210, 0)), + [sym_string] = ACTIONS(SHIFT(209, 0)), + [sym_identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(209, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(213)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(213, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 2)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_clause, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_clause, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_clause, 1)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(220)), - [anon_sym_GT] = ACTIONS(SHIFT(221)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(221)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(221)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(221)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(221)), - [anon_sym_LT] = ACTIONS(SHIFT(221)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_clause, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_clause, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_clause, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(221, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(221, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(221, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(221, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(221, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(221, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [209] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [211] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(212)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(213)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(213, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [212] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(218)), - [sym_identifier] = ACTIONS(SHIFT(219)), + [sym_scoped_identifier] = ACTIONS(SHIFT(218, 0)), + [sym_identifier] = ACTIONS(SHIFT(219, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [213] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(214)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(215)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(214, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(215, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [214] = { - [anon_sym_GT] = ACTIONS(SHIFT(217)), + [anon_sym_GT] = ACTIONS(SHIFT(217, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [215] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(216)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(216, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [216] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [217] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [218] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [219] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(212)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [220] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(223)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(224)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(223, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(224, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [221] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(206)), - [sym__expression] = ACTIONS(SHIFT(222)), - [sym_call_expression] = ACTIONS(SHIFT(209)), - [sym_relational_expression] = ACTIONS(SHIFT(209)), - [sym_template_call] = ACTIONS(SHIFT(210)), - [sym_string] = ACTIONS(SHIFT(209)), - [sym_identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(209)), + [sym_scoped_identifier] = ACTIONS(SHIFT(206, 0)), + [sym__expression] = ACTIONS(SHIFT(222, 0)), + [sym_call_expression] = ACTIONS(SHIFT(209, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(209, 0)), + [sym_template_call] = ACTIONS(SHIFT(210, 0)), + [sym_string] = ACTIONS(SHIFT(209, 0)), + [sym_identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(209, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [222] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [223] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(225)), - [anon_sym_COMMA] = ACTIONS(SHIFT(59)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(60)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(226)), - [anon_sym_GT] = ACTIONS(SHIFT(62)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT] = ACTIONS(SHIFT(62)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(225, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(59, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(60, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(62, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(62, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [224] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [225] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(227)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(227, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [226] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [227] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [228] = { - [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), + [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [229] = { - [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), + [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [230] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 4)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 4)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [231] = { - [sym_compound_statement] = ACTIONS(SHIFT(310)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(235)), + [sym_compound_statement] = ACTIONS(SHIFT(310, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(235, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [232] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_body, 1)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_body, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_body, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_body, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_body, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 1)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_body, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [233] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(206)), - [sym_initializer_clause] = ACTIONS(SHIFT(207)), - [sym__expression] = ACTIONS(SHIFT(208)), - [sym_call_expression] = ACTIONS(SHIFT(209)), - [sym_relational_expression] = ACTIONS(SHIFT(209)), - [sym_template_call] = ACTIONS(SHIFT(210)), - [anon_sym_default] = ACTIONS(SHIFT(308)), - [anon_sym_delete] = ACTIONS(SHIFT(308)), - [sym_string] = ACTIONS(SHIFT(209)), - [sym_identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(209)), + [sym_scoped_identifier] = ACTIONS(SHIFT(206, 0)), + [sym_initializer_clause] = ACTIONS(SHIFT(207, 0)), + [sym__expression] = ACTIONS(SHIFT(208, 0)), + [sym_call_expression] = ACTIONS(SHIFT(209, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(209, 0)), + [sym_template_call] = ACTIONS(SHIFT(210, 0)), + [anon_sym_default] = ACTIONS(SHIFT(308, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(308, 0)), + [sym_string] = ACTIONS(SHIFT(209, 0)), + [sym_identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(209, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [234] = { - [sym_member_initializer] = ACTIONS(SHIFT(299)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 1)), - [aux_sym_constructor_initializer_repeat1] = ACTIONS(SHIFT(300)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(301)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 1)), - [sym_identifier] = ACTIONS(SHIFT(302)), + [sym_member_initializer] = ACTIONS(SHIFT(299, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 1, 0)), + [aux_sym_constructor_initializer_repeat1] = ACTIONS(SHIFT(300, 0)), + [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(301, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 1, 0)), + [sym_identifier] = ACTIONS(SHIFT(302, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [235] = { - [sym__block_declaration] = ACTIONS(SHIFT(236)), - [sym_simple_declaration] = ACTIONS(SHIFT(237)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(237)), - [sym_scoped_identifier] = ACTIONS(SHIFT(238)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(239)), - [sym_compound_statement] = ACTIONS(SHIFT(236)), - [sym__statement] = ACTIONS(SHIFT(240)), - [sym_expression_statement] = ACTIONS(SHIFT(236)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym__expression] = ACTIONS(SHIFT(241)), - [sym_call_expression] = ACTIONS(SHIFT(242)), - [sym_relational_expression] = ACTIONS(SHIFT(242)), - [sym_template_call] = ACTIONS(SHIFT(243)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(245)), - [anon_sym_SEMI] = ACTIONS(SHIFT(246)), - [anon_sym_namespace] = ACTIONS(SHIFT(247)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(248)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(249)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_string] = ACTIONS(SHIFT(242)), - [sym_identifier] = ACTIONS(SHIFT(250)), - [sym_number] = ACTIONS(SHIFT(242)), + [sym__block_declaration] = ACTIONS(SHIFT(236, 0)), + [sym_simple_declaration] = ACTIONS(SHIFT(237, 0)), + [sym_namespace_alias_definition] = ACTIONS(SHIFT(237, 0)), + [sym_scoped_identifier] = ACTIONS(SHIFT(238, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(239, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(236, 0)), + [sym__statement] = ACTIONS(SHIFT(240, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(236, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym__expression] = ACTIONS(SHIFT(241, 0)), + [sym_call_expression] = ACTIONS(SHIFT(242, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(242, 0)), + [sym_template_call] = ACTIONS(SHIFT(243, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(245, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(246, 0)), + [anon_sym_namespace] = ACTIONS(SHIFT(247, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(248, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(249, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_string] = ACTIONS(SHIFT(242, 0)), + [sym_identifier] = ACTIONS(SHIFT(250, 0)), + [sym_number] = ACTIONS(SHIFT(242, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [236] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_relational_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), + [sym__block_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [237] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym__statement] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_call_expression] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_relational_expression] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_string] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1)), - [sym_number] = ACTIONS(REDUCE(sym__block_declaration, 1)), + [sym__block_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym__statement] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_string] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__block_declaration, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [238] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(252)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(252, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [239] = { - [sym_declarator] = ACTIONS(SHIFT(189)), - [sym_direct_declarator] = ACTIONS(SHIFT(190)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [sym_init_declarator] = ACTIONS(SHIFT(296)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(193)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym_declarator] = ACTIONS(SHIFT(189, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(190, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [sym_init_declarator] = ACTIONS(SHIFT(296, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(193, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [240] = { - [sym__block_declaration] = ACTIONS(SHIFT(236)), - [sym_simple_declaration] = ACTIONS(SHIFT(237)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(237)), - [sym_scoped_identifier] = ACTIONS(SHIFT(238)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(239)), - [sym_compound_statement] = ACTIONS(SHIFT(236)), - [sym__statement] = ACTIONS(SHIFT(240)), - [sym_expression_statement] = ACTIONS(SHIFT(236)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym__expression] = ACTIONS(SHIFT(241)), - [sym_call_expression] = ACTIONS(SHIFT(242)), - [sym_relational_expression] = ACTIONS(SHIFT(242)), - [sym_template_call] = ACTIONS(SHIFT(243)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(295)), - [anon_sym_SEMI] = ACTIONS(SHIFT(246)), - [anon_sym_namespace] = ACTIONS(SHIFT(247)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(248)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_string] = ACTIONS(SHIFT(242)), - [sym_identifier] = ACTIONS(SHIFT(250)), - [sym_number] = ACTIONS(SHIFT(242)), + [sym__block_declaration] = ACTIONS(SHIFT(236, 0)), + [sym_simple_declaration] = ACTIONS(SHIFT(237, 0)), + [sym_namespace_alias_definition] = ACTIONS(SHIFT(237, 0)), + [sym_scoped_identifier] = ACTIONS(SHIFT(238, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(239, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(236, 0)), + [sym__statement] = ACTIONS(SHIFT(240, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(236, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym__expression] = ACTIONS(SHIFT(241, 0)), + [sym_call_expression] = ACTIONS(SHIFT(242, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(242, 0)), + [sym_template_call] = ACTIONS(SHIFT(243, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(295, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(246, 0)), + [anon_sym_namespace] = ACTIONS(SHIFT(247, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(248, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_string] = ACTIONS(SHIFT(242, 0)), + [sym_identifier] = ACTIONS(SHIFT(250, 0)), + [sym_number] = ACTIONS(SHIFT(242, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [241] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(275)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(276)), - [anon_sym_GT] = ACTIONS(SHIFT(277)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(277)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(277)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(277)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(277)), - [anon_sym_LT] = ACTIONS(SHIFT(277)), + [anon_sym_SEMI] = ACTIONS(SHIFT(275, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(276, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(277, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(277, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(277, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(277, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(277, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(277, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [242] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [243] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [244] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(5)), - [sym_type_specifier] = ACTIONS(SHIFT(270)), - [sym_template_call] = ACTIONS(SHIFT(9)), - [sym_identifier] = ACTIONS(SHIFT(15)), + [sym_scoped_identifier] = ACTIONS(SHIFT(5, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(270, 0)), + [sym_template_call] = ACTIONS(SHIFT(9, 0)), + [sym_identifier] = ACTIONS(SHIFT(15, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [245] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(269)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(269, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [246] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_template_call] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 1)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [247] = { - [sym_identifier] = ACTIONS(SHIFT(262)), + [sym_identifier] = ACTIONS(SHIFT(262, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [248] = { - [sym__block_declaration] = ACTIONS(SHIFT(236)), - [sym_simple_declaration] = ACTIONS(SHIFT(237)), - [sym_namespace_alias_definition] = ACTIONS(SHIFT(237)), - [sym_scoped_identifier] = ACTIONS(SHIFT(238)), - [sym_decl_specifier] = ACTIONS(SHIFT(6)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(7)), - [sym_type_specifier] = ACTIONS(SHIFT(239)), - [sym_compound_statement] = ACTIONS(SHIFT(236)), - [sym__statement] = ACTIONS(SHIFT(240)), - [sym_expression_statement] = ACTIONS(SHIFT(236)), - [sym_function_specifier] = ACTIONS(SHIFT(7)), - [sym__expression] = ACTIONS(SHIFT(241)), - [sym_call_expression] = ACTIONS(SHIFT(242)), - [sym_relational_expression] = ACTIONS(SHIFT(242)), - [sym_template_call] = ACTIONS(SHIFT(243)), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(259)), - [anon_sym_SEMI] = ACTIONS(SHIFT(246)), - [anon_sym_namespace] = ACTIONS(SHIFT(247)), - [anon_sym_friend] = ACTIONS(SHIFT(7)), - [anon_sym_typedef] = ACTIONS(SHIFT(7)), - [anon_sym_constexpr] = ACTIONS(SHIFT(7)), - [anon_sym_register] = ACTIONS(SHIFT(13)), - [anon_sym_static] = ACTIONS(SHIFT(13)), - [anon_sym_thread_local] = ACTIONS(SHIFT(13)), - [anon_sym_extern] = ACTIONS(SHIFT(13)), - [anon_sym_mutable] = ACTIONS(SHIFT(13)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(248)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(260)), - [anon_sym_inline] = ACTIONS(SHIFT(14)), - [anon_sym_virtual] = ACTIONS(SHIFT(14)), - [anon_sym_explicit] = ACTIONS(SHIFT(14)), - [sym_string] = ACTIONS(SHIFT(242)), - [sym_identifier] = ACTIONS(SHIFT(250)), - [sym_number] = ACTIONS(SHIFT(242)), + [sym__block_declaration] = ACTIONS(SHIFT(236, 0)), + [sym_simple_declaration] = ACTIONS(SHIFT(237, 0)), + [sym_namespace_alias_definition] = ACTIONS(SHIFT(237, 0)), + [sym_scoped_identifier] = ACTIONS(SHIFT(238, 0)), + [sym_decl_specifier] = ACTIONS(SHIFT(6, 0)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(7, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(239, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(236, 0)), + [sym__statement] = ACTIONS(SHIFT(240, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(236, 0)), + [sym_function_specifier] = ACTIONS(SHIFT(7, 0)), + [sym__expression] = ACTIONS(SHIFT(241, 0)), + [sym_call_expression] = ACTIONS(SHIFT(242, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(242, 0)), + [sym_template_call] = ACTIONS(SHIFT(243, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(244, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(259, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(246, 0)), + [anon_sym_namespace] = ACTIONS(SHIFT(247, 0)), + [anon_sym_friend] = ACTIONS(SHIFT(7, 0)), + [anon_sym_typedef] = ACTIONS(SHIFT(7, 0)), + [anon_sym_constexpr] = ACTIONS(SHIFT(7, 0)), + [anon_sym_register] = ACTIONS(SHIFT(13, 0)), + [anon_sym_static] = ACTIONS(SHIFT(13, 0)), + [anon_sym_thread_local] = ACTIONS(SHIFT(13, 0)), + [anon_sym_extern] = ACTIONS(SHIFT(13, 0)), + [anon_sym_mutable] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(248, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(260, 0)), + [anon_sym_inline] = ACTIONS(SHIFT(14, 0)), + [anon_sym_virtual] = ACTIONS(SHIFT(14, 0)), + [anon_sym_explicit] = ACTIONS(SHIFT(14, 0)), + [sym_string] = ACTIONS(SHIFT(242, 0)), + [sym_identifier] = ACTIONS(SHIFT(250, 0)), + [sym_number] = ACTIONS(SHIFT(242, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [249] = { - [sym__declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), + [sym__declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [250] = { - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(251)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(252)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_type_specifier, 1)), + [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(251, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(252, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [251] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(257)), - [sym_identifier] = ACTIONS(SHIFT(258)), + [sym_scoped_identifier] = ACTIONS(SHIFT(257, 0)), + [sym_identifier] = ACTIONS(SHIFT(258, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [252] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(253)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(254)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(253, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(254, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [253] = { - [anon_sym_GT] = ACTIONS(SHIFT(256)), + [anon_sym_GT] = ACTIONS(SHIFT(256, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [254] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(255)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(255, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [255] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_init_declarator] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4), SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, CAN_HIDE_SPLIT)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE|CAN_HIDE_SPLIT)), + [sym__expression] = ACTIONS(SHIFT(33, CAN_HIDE_SPLIT)), + [sym_call_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_relational_expression] = ACTIONS(SHIFT(22, CAN_HIDE_SPLIT)), + [sym_template_call] = ACTIONS(SHIFT(34, CAN_HIDE_SPLIT)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE), SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [256] = { - [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4)), + [sym_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [257] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [258] = { - [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(251)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_direct_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_pointer_operator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_init_declarator] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(251, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [259] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(261)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(261, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [260] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [261] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [262] = { - [anon_sym_EQ] = ACTIONS(SHIFT(263)), + [anon_sym_EQ] = ACTIONS(SHIFT(263, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [263] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(265)), + [sym_scoped_identifier] = ACTIONS(SHIFT(264, 0)), + [sym_identifier] = ACTIONS(SHIFT(265, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [264] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_template_call] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_string] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), - [sym_number] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_string] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_namespace_alias_definition, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [265] = { - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(266)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(266, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [266] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(267)), - [sym_identifier] = ACTIONS(SHIFT(268)), + [sym_scoped_identifier] = ACTIONS(SHIFT(267, 0)), + [sym_identifier] = ACTIONS(SHIFT(268, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [267] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_string] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_number] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [268] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(266)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_string] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [sym_number] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(266, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [269] = { - [sym__declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3)), + [sym__declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [270] = { - [sym_declarator] = ACTIONS(SHIFT(189)), - [sym_direct_declarator] = ACTIONS(SHIFT(190)), - [sym_pointer_operator] = ACTIONS(SHIFT(110)), - [sym_init_declarator] = ACTIONS(SHIFT(271)), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(193)), - [anon_sym_STAR] = ACTIONS(SHIFT(114)), - [anon_sym_AMP] = ACTIONS(SHIFT(115)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115)), - [sym_identifier] = ACTIONS(SHIFT(194)), + [sym_declarator] = ACTIONS(SHIFT(189, 0)), + [sym_direct_declarator] = ACTIONS(SHIFT(190, 0)), + [sym_pointer_operator] = ACTIONS(SHIFT(110, 0)), + [sym_init_declarator] = ACTIONS(SHIFT(271, 0)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(192, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(193, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(114, 0)), + [anon_sym_AMP] = ACTIONS(SHIFT(115, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(115, 0)), + [sym_identifier] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [271] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(272)), - [anon_sym_SEMI] = ACTIONS(SHIFT(273)), - [anon_sym_COMMA] = ACTIONS(SHIFT(188)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(272, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(273, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [272] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(274)), + [anon_sym_SEMI] = ACTIONS(SHIFT(274, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [273] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 4)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [274] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 5)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [275] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_template_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [276] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(44)), - [sym__expression] = ACTIONS(SHIFT(290)), - [sym_call_expression] = ACTIONS(SHIFT(46)), - [sym_relational_expression] = ACTIONS(SHIFT(46)), - [sym_template_call] = ACTIONS(SHIFT(47)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(291)), - [sym_string] = ACTIONS(SHIFT(46)), - [sym_identifier] = ACTIONS(SHIFT(49)), - [sym_number] = ACTIONS(SHIFT(46)), + [sym_scoped_identifier] = ACTIONS(SHIFT(44, 0)), + [sym__expression] = ACTIONS(SHIFT(290, 0)), + [sym_call_expression] = ACTIONS(SHIFT(46, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(46, 0)), + [sym_template_call] = ACTIONS(SHIFT(47, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(291, 0)), + [sym_string] = ACTIONS(SHIFT(46, 0)), + [sym_identifier] = ACTIONS(SHIFT(49, 0)), + [sym_number] = ACTIONS(SHIFT(46, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(278)), - [sym__expression] = ACTIONS(SHIFT(279)), - [sym_call_expression] = ACTIONS(SHIFT(242)), - [sym_relational_expression] = ACTIONS(SHIFT(242)), - [sym_template_call] = ACTIONS(SHIFT(280)), - [sym_string] = ACTIONS(SHIFT(242)), - [sym_identifier] = ACTIONS(SHIFT(281)), - [sym_number] = ACTIONS(SHIFT(242)), + [sym_scoped_identifier] = ACTIONS(SHIFT(278, 0)), + [sym__expression] = ACTIONS(SHIFT(279, 0)), + [sym_call_expression] = ACTIONS(SHIFT(242, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(242, 0)), + [sym_template_call] = ACTIONS(SHIFT(280, 0)), + [sym_string] = ACTIONS(SHIFT(242, 0)), + [sym_identifier] = ACTIONS(SHIFT(281, 0)), + [sym_number] = ACTIONS(SHIFT(242, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(283)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(283, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [279] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [280] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [281] = { - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(282)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(283)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(282, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(283, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [282] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(288)), - [sym_identifier] = ACTIONS(SHIFT(289)), + [sym_scoped_identifier] = ACTIONS(SHIFT(288, 0)), + [sym_identifier] = ACTIONS(SHIFT(289, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [283] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(18)), - [sym_type_id] = ACTIONS(SHIFT(284)), - [sym_type_specifier] = ACTIONS(SHIFT(20)), - [sym__expression] = ACTIONS(SHIFT(285)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(23)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(24)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(18, 0)), + [sym_type_id] = ACTIONS(SHIFT(284, 0)), + [sym_type_specifier] = ACTIONS(SHIFT(20, 0)), + [sym__expression] = ACTIONS(SHIFT(285, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(23, 0)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(24, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [284] = { - [anon_sym_GT] = ACTIONS(SHIFT(287)), + [anon_sym_GT] = ACTIONS(SHIFT(287, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [285] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_GT] = ACTIONS(SHIFT(286)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(31)), - [anon_sym_LT] = ACTIONS(SHIFT(31)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(286, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(31, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(31, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [286] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(32)), - [sym__expression] = ACTIONS(SHIFT(33)), - [sym_call_expression] = ACTIONS(SHIFT(22)), - [sym_relational_expression] = ACTIONS(SHIFT(22)), - [sym_template_call] = ACTIONS(SHIFT(34)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_template_call, 4)), - [sym_string] = ACTIONS(SHIFT(22)), - [sym_identifier] = ACTIONS(SHIFT(35)), - [sym_number] = ACTIONS(SHIFT(22)), + [sym_scoped_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__expression] = ACTIONS(SHIFT(33, 0)), + [sym_call_expression] = ACTIONS(SHIFT(22, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(22, 0)), + [sym_template_call] = ACTIONS(SHIFT(34, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, FRAGILE)), + [sym_string] = ACTIONS(SHIFT(22, 0)), + [sym_identifier] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(22, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [287] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_template_call, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_template_call, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [288] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [289] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_COLON_COLON] = ACTIONS(SHIFT(282)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_COLON_COLON] = ACTIONS(SHIFT(282, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_scoped_identifier, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [290] = { - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(292)), - [anon_sym_COMMA] = ACTIONS(SHIFT(59)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(60)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(293)), - [anon_sym_GT] = ACTIONS(SHIFT(62)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(62)), - [anon_sym_LT] = ACTIONS(SHIFT(62)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(292, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(59, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(60, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(293, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(62, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_BANG_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(62, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(62, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [291] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [292] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(294)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(294, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [293] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [294] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [295] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [296] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(297)), - [anon_sym_SEMI] = ACTIONS(SHIFT(298)), - [anon_sym_COMMA] = ACTIONS(SHIFT(188)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(297, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(298, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [297] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(273)), + [anon_sym_SEMI] = ACTIONS(SHIFT(273, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [298] = { - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 3)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_relational_expression] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_string] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [299] = { - [sym_member_initializer] = ACTIONS(SHIFT(299)), - [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1)), - [aux_sym_constructor_initializer_repeat1] = ACTIONS(SHIFT(307)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1)), - [sym_identifier] = ACTIONS(SHIFT(302)), + [sym_member_initializer] = ACTIONS(SHIFT(299, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1, 0)), + [aux_sym_constructor_initializer_repeat1] = ACTIONS(SHIFT(307, 0)), + [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 1, 0)), + [sym_identifier] = ACTIONS(SHIFT(302, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [300] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(306)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2, 0)), + [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(306, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [301] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [302] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(303)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(303, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [303] = { - [anon_sym_initializer_list] = ACTIONS(SHIFT(304)), + [anon_sym_initializer_list] = ACTIONS(SHIFT(304, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [304] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(305)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(305, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [305] = { - [sym_member_initializer] = ACTIONS(REDUCE(sym_member_initializer, 4)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_member_initializer, 4)), - [aux_sym_constructor_initializer_repeat1] = ACTIONS(REDUCE(sym_member_initializer, 4)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(sym_member_initializer, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_member_initializer, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_member_initializer, 4)), + [sym_member_initializer] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), + [aux_sym_constructor_initializer_repeat1] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), + [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_member_initializer, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [306] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 3)), + [sym_compound_statement] = ACTIONS(REDUCE(sym_constructor_initializer, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_constructor_initializer, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [307] = { - [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2)), + [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2, 0)), + [anon_sym_DOT_DOT_DOT] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(aux_sym_constructor_initializer_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [308] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(309)), + [anon_sym_SEMI] = ACTIONS(SHIFT(309, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [309] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 6)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 6)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 6)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 6)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 6)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [310] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_body, 2)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_body, 2)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_body, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_body, 2)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_body, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 2)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_body, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_body, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [311] = { - [sym_function_body] = ACTIONS(SHIFT(315)), - [sym_constructor_initializer] = ACTIONS(SHIFT(231)), - [sym_compound_statement] = ACTIONS(SHIFT(232)), - [sym_initializer] = ACTIONS(SHIFT(204)), - [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_EQ] = ACTIONS(SHIFT(316)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [anon_sym_COLON] = ACTIONS(SHIFT(234)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(235)), + [sym_function_body] = ACTIONS(SHIFT(315, 0)), + [sym_constructor_initializer] = ACTIONS(SHIFT(231, 0)), + [sym_compound_statement] = ACTIONS(SHIFT(232, 0)), + [sym_initializer] = ACTIONS(SHIFT(204, 0)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(316, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(234, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(235, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [312] = { - [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(313)), - [anon_sym_SEMI] = ACTIONS(SHIFT(314)), - [anon_sym_COMMA] = ACTIONS(SHIFT(188)), + [aux_sym_simple_declaration_repeat1] = ACTIONS(SHIFT(313, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(314, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [313] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(187)), + [anon_sym_SEMI] = ACTIONS(SHIFT(187, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [314] = { - [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3)), + [sym__declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_simple_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [315] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 3)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 3)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [316] = { - [sym_scoped_identifier] = ACTIONS(SHIFT(206)), - [sym_initializer_clause] = ACTIONS(SHIFT(207)), - [sym__expression] = ACTIONS(SHIFT(208)), - [sym_call_expression] = ACTIONS(SHIFT(209)), - [sym_relational_expression] = ACTIONS(SHIFT(209)), - [sym_template_call] = ACTIONS(SHIFT(210)), - [anon_sym_default] = ACTIONS(SHIFT(317)), - [anon_sym_delete] = ACTIONS(SHIFT(317)), - [sym_string] = ACTIONS(SHIFT(209)), - [sym_identifier] = ACTIONS(SHIFT(211)), - [sym_number] = ACTIONS(SHIFT(209)), + [sym_scoped_identifier] = ACTIONS(SHIFT(206, 0)), + [sym_initializer_clause] = ACTIONS(SHIFT(207, 0)), + [sym__expression] = ACTIONS(SHIFT(208, 0)), + [sym_call_expression] = ACTIONS(SHIFT(209, 0)), + [sym_relational_expression] = ACTIONS(SHIFT(209, 0)), + [sym_template_call] = ACTIONS(SHIFT(210, 0)), + [anon_sym_default] = ACTIONS(SHIFT(317, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(317, 0)), + [sym_string] = ACTIONS(SHIFT(209, 0)), + [sym_identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(209, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [317] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(318)), + [anon_sym_SEMI] = ACTIONS(SHIFT(318, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [318] = { - [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 5)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 5)), - [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 5)), - [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 5)), + [sym__declaration] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym__block_declaration] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_simple_declaration] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_namespace_alias_definition] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_scoped_identifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_decl_specifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_template_call] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [aux_sym_function_definition_repeat1] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_namespace] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_friend] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_constexpr] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_thread_local] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_mutable] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_inline] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_virtual] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [anon_sym_explicit] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [319] = { - [sym_scoped_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), - [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), - [sym_template_call] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), + [sym_scoped_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2, 0)), + [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2, 0)), + [sym_template_call] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [320] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, }; diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 277780a6..bc08204d 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 446 +#define STATE_COUNT 445 #define SYMBOL_COUNT 84 enum { @@ -259,7 +259,7 @@ static const TSSymbolMetadata ts_symbol_metadata[SYMBOL_COUNT] = { [sym_string] = {.visible = true, .named = true, .structural = true, .extra = false}, [sym__identifier] = {.visible = false, .named = false, .structural = true, .extra = false}, [sym_number] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_comment] = {.visible = true, .named = true, .structural = true, .extra = true}, + [sym_comment] = {.visible = true, .named = true, .structural = false, .extra = true}, }; static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { @@ -2544,241 +2544,240 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [208] = 32, [209] = 120, [210] = 120, - [211] = 103, - [212] = 118, + [211] = 118, + [212] = 103, [213] = 103, - [214] = 103, + [214] = 121, [215] = 121, - [216] = 121, - [217] = 120, + [216] = 120, + [217] = 121, [218] = 121, - [219] = 121, - [220] = 122, - [221] = 127, - [222] = 82, - [223] = 120, - [224] = 32, + [219] = 122, + [220] = 127, + [221] = 82, + [222] = 120, + [223] = 32, + [224] = 120, [225] = 120, [226] = 120, [227] = 120, - [228] = 120, + [228] = 121, [229] = 121, [230] = 121, [231] = 121, [232] = 121, [233] = 121, - [234] = 121, - [235] = 78, + [234] = 78, + [235] = 122, [236] = 122, - [237] = 122, + [237] = 128, [238] = 128, - [239] = 128, - [240] = 121, - [241] = 120, + [239] = 121, + [240] = 120, + [241] = 128, [242] = 128, - [243] = 128, - [244] = 71, - [245] = 127, - [246] = 121, + [243] = 71, + [244] = 127, + [245] = 121, + [246] = 120, [247] = 120, - [248] = 120, - [249] = 32, + [248] = 32, + [249] = 120, [250] = 120, [251] = 120, [252] = 120, - [253] = 120, + [253] = 128, [254] = 128, [255] = 128, [256] = 128, [257] = 128, [258] = 128, [259] = 128, - [260] = 128, - [261] = 71, + [260] = 71, + [261] = 128, [262] = 128, - [263] = 128, - [264] = 71, + [263] = 71, + [264] = 128, [265] = 128, - [266] = 128, - [267] = 121, - [268] = 129, + [266] = 121, + [267] = 129, + [268] = 82, [269] = 82, - [270] = 82, - [271] = 78, + [270] = 78, + [271] = 82, [272] = 82, - [273] = 82, + [273] = 132, [274] = 132, - [275] = 132, - [276] = 32, - [277] = 133, - [278] = 120, - [279] = 121, - [280] = 82, + [275] = 32, + [276] = 133, + [277] = 120, + [278] = 121, + [279] = 82, + [280] = 139, [281] = 139, - [282] = 139, - [283] = 133, - [284] = 120, - [285] = 121, - [286] = 82, - [287] = 103, - [288] = 127, - [289] = 82, - [290] = 120, - [291] = 32, + [282] = 133, + [283] = 120, + [284] = 121, + [285] = 82, + [286] = 103, + [287] = 127, + [288] = 82, + [289] = 120, + [290] = 32, + [291] = 120, [292] = 120, [293] = 120, [294] = 120, - [295] = 120, - [296] = 140, + [295] = 140, + [296] = 103, [297] = 103, [298] = 103, [299] = 103, [300] = 103, [301] = 103, - [302] = 103, - [303] = 128, - [304] = 103, - [305] = 71, + [302] = 128, + [303] = 103, + [304] = 71, + [305] = 103, [306] = 103, - [307] = 103, + [307] = 141, [308] = 141, - [309] = 141, - [310] = 82, - [311] = 120, - [312] = 142, + [309] = 82, + [310] = 120, + [311] = 142, + [312] = 141, [313] = 141, - [314] = 141, - [315] = 80, - [316] = 127, - [317] = 82, + [314] = 80, + [315] = 127, + [316] = 82, + [317] = 120, [318] = 120, - [319] = 120, - [320] = 32, + [319] = 32, + [320] = 120, [321] = 120, [322] = 120, [323] = 120, - [324] = 120, - [325] = 143, + [324] = 143, + [325] = 141, [326] = 141, [327] = 141, [328] = 141, [329] = 141, [330] = 141, [331] = 141, - [332] = 141, - [333] = 80, - [334] = 128, - [335] = 141, - [336] = 71, + [332] = 80, + [333] = 128, + [334] = 141, + [335] = 71, + [336] = 141, [337] = 141, - [338] = 141, - [339] = 82, - [340] = 142, + [338] = 82, + [339] = 142, + [340] = 144, [341] = 144, - [342] = 144, + [342] = 146, [343] = 146, - [344] = 146, - [345] = 120, - [346] = 72, - [347] = 73, - [348] = 74, + [344] = 120, + [345] = 72, + [346] = 73, + [347] = 74, + [348] = 42, [349] = 42, - [350] = 42, - [351] = 146, - [352] = 76, - [353] = 78, + [350] = 146, + [351] = 76, + [352] = 78, + [353] = 146, [354] = 146, - [355] = 146, - [356] = 76, - [357] = 78, + [355] = 76, + [356] = 78, + [357] = 146, [358] = 146, - [359] = 146, - [360] = 72, - [361] = 146, - [362] = 72, - [363] = 74, - [364] = 72, + [359] = 72, + [360] = 146, + [361] = 72, + [362] = 74, + [363] = 72, + [364] = 146, [365] = 146, - [366] = 146, - [367] = 103, - [368] = 82, - [369] = 140, - [370] = 82, - [371] = 120, - [372] = 147, - [373] = 103, - [374] = 82, - [375] = 140, - [376] = 80, - [377] = 139, - [378] = 32, - [379] = 120, - [380] = 103, - [381] = 82, - [382] = 140, + [366] = 103, + [367] = 82, + [368] = 140, + [369] = 82, + [370] = 120, + [371] = 147, + [372] = 103, + [373] = 82, + [374] = 140, + [375] = 80, + [376] = 139, + [377] = 32, + [378] = 120, + [379] = 103, + [380] = 82, + [381] = 140, + [382] = 132, [383] = 132, - [384] = 132, - [385] = 139, - [386] = 120, - [387] = 103, - [388] = 82, - [389] = 140, - [390] = 82, - [391] = 140, - [392] = 78, - [393] = 34, - [394] = 148, - [395] = 144, - [396] = 146, - [397] = 120, - [398] = 103, - [399] = 34, - [400] = 149, - [401] = 34, - [402] = 120, - [403] = 150, - [404] = 103, - [405] = 34, - [406] = 149, + [384] = 139, + [385] = 120, + [386] = 103, + [387] = 82, + [388] = 140, + [389] = 82, + [390] = 140, + [391] = 78, + [392] = 34, + [393] = 148, + [394] = 144, + [395] = 146, + [396] = 120, + [397] = 103, + [398] = 34, + [399] = 149, + [400] = 34, + [401] = 120, + [402] = 150, + [403] = 103, + [404] = 34, + [405] = 149, + [406] = 72, [407] = 72, - [408] = 72, + [408] = 80, [409] = 80, - [410] = 80, - [411] = 72, - [412] = 73, - [413] = 74, + [410] = 72, + [411] = 73, + [412] = 74, + [413] = 42, [414] = 42, - [415] = 42, - [416] = 80, - [417] = 76, - [418] = 78, + [415] = 80, + [416] = 76, + [417] = 78, + [418] = 80, [419] = 80, - [420] = 80, - [421] = 76, - [422] = 78, + [420] = 76, + [421] = 78, + [422] = 80, [423] = 80, - [424] = 80, - [425] = 72, - [426] = 80, - [427] = 72, - [428] = 74, - [429] = 72, + [424] = 72, + [425] = 80, + [426] = 72, + [427] = 74, + [428] = 72, + [429] = 80, [430] = 80, - [431] = 80, - [432] = 34, - [433] = 148, - [434] = 14, - [435] = 151, - [436] = 14, - [437] = 151, - [438] = 71, - [439] = 14, - [440] = 151, - [441] = 14, - [442] = 71, + [431] = 34, + [432] = 148, + [433] = 14, + [434] = 151, + [435] = 14, + [436] = 151, + [437] = 71, + [438] = 14, + [439] = 151, + [440] = 14, + [441] = 71, + [442] = 12, [443] = 12, - [444] = 12, - [445] = 34, + [444] = 34, }; #pragma GCC diagnostic push @@ -2786,9 +2785,9 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_program] = ACTIONS(SHIFT(1)), - [sym_package_directive] = ACTIONS(SHIFT(2)), - [anon_sym_package] = ACTIONS(SHIFT(3)), + [sym_program] = ACTIONS(SHIFT(1, 0)), + [sym_package_directive] = ACTIONS(SHIFT(2, 0)), + [anon_sym_package] = ACTIONS(SHIFT(3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, @@ -2798,3742 +2797,3724 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [2] = { - [sym_imports_block] = ACTIONS(SHIFT(6)), - [sym__declaration] = ACTIONS(SHIFT(7)), - [sym_type_declaration] = ACTIONS(SHIFT(8)), - [sym_var_declaration] = ACTIONS(SHIFT(8)), - [sym_func_declaration] = ACTIONS(SHIFT(8)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(9)), - [aux_sym_program_repeat2] = ACTIONS(SHIFT(10)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1)), - [anon_sym_import] = ACTIONS(SHIFT(11)), - [anon_sym_type] = ACTIONS(SHIFT(12)), - [anon_sym_var] = ACTIONS(SHIFT(13)), - [anon_sym_func] = ACTIONS(SHIFT(14)), + [sym_imports_block] = ACTIONS(SHIFT(6, 0)), + [sym__declaration] = ACTIONS(SHIFT(7, 0)), + [sym_type_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_func_declaration] = ACTIONS(SHIFT(8, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(9, 0)), + [aux_sym_program_repeat2] = ACTIONS(SHIFT(10, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1, 0)), + [anon_sym_import] = ACTIONS(SHIFT(11, 0)), + [anon_sym_type] = ACTIONS(SHIFT(12, 0)), + [anon_sym_var] = ACTIONS(SHIFT(13, 0)), + [anon_sym_func] = ACTIONS(SHIFT(14, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym_package_name] = ACTIONS(SHIFT(4)), + [sym_package_name] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(5)), + [sym__identifier] = ACTIONS(SHIFT(5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_package_directive, 2)), - [sym__declaration] = ACTIONS(REDUCE(sym_package_directive, 2)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_package_directive, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_package_directive, 2)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_package_directive, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_directive, 2)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_directive, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_directive, 2)), - [anon_sym_import] = ACTIONS(REDUCE(sym_package_directive, 2)), - [anon_sym_type] = ACTIONS(REDUCE(sym_package_directive, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_package_directive, 2)), - [anon_sym_func] = ACTIONS(REDUCE(sym_package_directive, 2)), + [sym_imports_block] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_package_directive, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [5] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_package_name, 1)), - [sym__declaration] = ACTIONS(REDUCE(sym_package_name, 1)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_package_name, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_package_name, 1)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_package_name, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_name, 1)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_name, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_name, 1)), - [anon_sym_import] = ACTIONS(REDUCE(sym_package_name, 1)), - [anon_sym_type] = ACTIONS(REDUCE(sym_package_name, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym_package_name, 1)), - [anon_sym_func] = ACTIONS(REDUCE(sym_package_name, 1)), + [sym_imports_block] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_package_name, 1, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_package_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [6] = { - [sym_imports_block] = ACTIONS(SHIFT(6)), - [sym__declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [sym_type_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [sym_func_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(445)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_import] = ACTIONS(SHIFT(11)), - [anon_sym_type] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_var] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_func] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), + [sym_imports_block] = ACTIONS(SHIFT(6, 0)), + [sym__declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(444, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_import] = ACTIONS(SHIFT(11, 0)), + [anon_sym_type] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_func] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [sym__declaration] = ACTIONS(SHIFT(7)), - [sym_type_declaration] = ACTIONS(SHIFT(8)), - [sym_var_declaration] = ACTIONS(SHIFT(8)), - [sym_func_declaration] = ACTIONS(SHIFT(8)), - [aux_sym_program_repeat2] = ACTIONS(SHIFT(444)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat2, 1)), - [anon_sym_type] = ACTIONS(SHIFT(12)), - [anon_sym_var] = ACTIONS(SHIFT(13)), - [anon_sym_func] = ACTIONS(SHIFT(14)), + [sym__declaration] = ACTIONS(SHIFT(7, 0)), + [sym_type_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_func_declaration] = ACTIONS(SHIFT(8, 0)), + [aux_sym_program_repeat2] = ACTIONS(SHIFT(443, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat2, 1, 0)), + [anon_sym_type] = ACTIONS(SHIFT(12, 0)), + [anon_sym_var] = ACTIONS(SHIFT(13, 0)), + [anon_sym_func] = ACTIONS(SHIFT(14, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [sym__declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_type_declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [sym_func_declaration] = ACTIONS(REDUCE(sym__declaration, 1)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym__declaration, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_type] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__declaration, 1)), - [anon_sym_func] = ACTIONS(REDUCE(sym__declaration, 1)), + [sym__declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__declaration, 1, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym__declaration, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym__declaration] = ACTIONS(SHIFT(7)), - [sym_type_declaration] = ACTIONS(SHIFT(8)), - [sym_var_declaration] = ACTIONS(SHIFT(8)), - [sym_func_declaration] = ACTIONS(SHIFT(8)), - [aux_sym_program_repeat2] = ACTIONS(SHIFT(443)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 2)), - [anon_sym_type] = ACTIONS(SHIFT(12)), - [anon_sym_var] = ACTIONS(SHIFT(13)), - [anon_sym_func] = ACTIONS(SHIFT(14)), + [sym__declaration] = ACTIONS(SHIFT(7, 0)), + [sym_type_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(8, 0)), + [sym_func_declaration] = ACTIONS(SHIFT(8, 0)), + [aux_sym_program_repeat2] = ACTIONS(SHIFT(442, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 2, 0)), + [anon_sym_type] = ACTIONS(SHIFT(12, 0)), + [anon_sym_var] = ACTIONS(SHIFT(13, 0)), + [anon_sym_func] = ACTIONS(SHIFT(14, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym_package_import] = ACTIONS(SHIFT(434)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(435)), + [sym_package_import] = ACTIONS(SHIFT(433, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(434, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(436)), + [sym_string] = ACTIONS(SHIFT(435, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym_type_name] = ACTIONS(SHIFT(407)), + [sym_type_name] = ACTIONS(SHIFT(406, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(408)), + [sym__identifier] = ACTIONS(SHIFT(407, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [sym_var_name] = ACTIONS(SHIFT(395)), + [sym_var_name] = ACTIONS(SHIFT(394, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(342)), + [sym__identifier] = ACTIONS(SHIFT(341, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [sym_var_name] = ACTIONS(SHIFT(15)), + [sym_var_name] = ACTIONS(SHIFT(15, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym__func_signature] = ACTIONS(SHIFT(17)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(18)), + [sym__func_signature] = ACTIONS(SHIFT(17, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(18, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym__func_signature] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__func_signature] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [17] = { - [sym_block_statement] = ACTIONS(SHIFT(196)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(197)), + [sym_block_statement] = ACTIONS(SHIFT(196, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(197, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [18] = { - [sym_var_name] = ACTIONS(SHIFT(19)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(20)), + [sym_var_name] = ACTIONS(SHIFT(19, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(20, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(21)), + [sym__identifier] = ACTIONS(SHIFT(21, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [19] = { - [sym__type_expression] = ACTIONS(SHIFT(44)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(46)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), - [anon_sym_COMMA] = ACTIONS(SHIFT(52)), + [sym__type_expression] = ACTIONS(SHIFT(44, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(46, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 2)), - [sym_type_name] = ACTIONS(SHIFT(22)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(23)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 2)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), + [sym_type_name] = ACTIONS(SHIFT(22, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(23, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(24)), + [sym__identifier] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1)), - [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 3)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym_var_name] = ACTIONS(SHIFT(25)), - [sym_type_name] = ACTIONS(SHIFT(26)), + [sym_var_name] = ACTIONS(SHIFT(25, 0)), + [sym_type_name] = ACTIONS(SHIFT(26, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym_block_statement] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [sym_type_name] = ACTIONS(SHIFT(35)), + [sym_type_name] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [26] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(28)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(29)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(28, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(29, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [27] = { - [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1)), - [aux_sym__func_signature_repeat3] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [aux_sym__func_signature_repeat3] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(34)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(34, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [30] = { - [sym_type_name] = ACTIONS(SHIFT(31)), + [sym_type_name] = ACTIONS(SHIFT(31, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(32)), + [sym__identifier] = ACTIONS(SHIFT(32, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [31] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(33)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat3, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(33, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat3, 2, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [aux_sym__func_signature_repeat3] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1)), + [aux_sym__func_signature_repeat3] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [33] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat3, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat3, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [34] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [35] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(37)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(34)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(34, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [36] = { - [aux_sym__func_signature_repeat2] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1)), + [aux_sym__func_signature_repeat2] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [37] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(43)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(43, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [38] = { - [sym_var_name] = ACTIONS(SHIFT(39)), + [sym_var_name] = ACTIONS(SHIFT(39, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(40)), + [sym__identifier] = ACTIONS(SHIFT(40, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [39] = { - [sym_type_name] = ACTIONS(SHIFT(41)), + [sym_type_name] = ACTIONS(SHIFT(41, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [40] = { - [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [41] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(42)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat2, 3)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(42, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat2, 3, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [42] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat2, 4)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat2, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [43] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 7)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(189)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(190)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(189, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(190, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [45] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym__type_expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__type_expression, 1)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [46] = { - [sym__type_expression] = ACTIONS(SHIFT(170)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(170, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [47] = { - [sym__type_expression] = ACTIONS(SHIFT(169)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(169, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [48] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(165)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(165, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [49] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(163)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(163, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [50] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(111)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [51] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(56)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(56, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [52] = { - [sym_var_name] = ACTIONS(SHIFT(54)), + [sym_var_name] = ACTIONS(SHIFT(54, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(21)), + [sym__identifier] = ACTIONS(SHIFT(21, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [54] = { - [sym__type_expression] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_pointer_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_map_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_slice_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_struct_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_interface_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [sym_type_name] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(55)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [anon_sym_map] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [anon_sym_interface] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(52)), + [sym__type_expression] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_map_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_slice_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_struct_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_interface_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [sym_type_name] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(55, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [anon_sym_map] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), + [sym__identifier] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [sym__type_expression] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_pointer_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_map_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_slice_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_struct_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_interface_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [sym_type_name] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [anon_sym_map] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), - [anon_sym_interface] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), + [sym__type_expression] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_map_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_slice_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_struct_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_interface_type] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [sym_type_name] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [anon_sym_map] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), + [sym__identifier] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(58)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(59)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(58, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(59, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [sym__func_signature] = ACTIONS(SHIFT(61)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(62)), + [sym__func_signature] = ACTIONS(SHIFT(61, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(62, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(60)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(60, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [59] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_interface_type, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_interface_type, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_interface_type, 3)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [60] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_interface_type, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_interface_type, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_interface_type, 4)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [61] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(110)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_interface_type_repeat1, 2)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(110, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_interface_type_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [62] = { - [sym_var_name] = ACTIONS(SHIFT(63)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(64)), + [sym_var_name] = ACTIONS(SHIFT(63, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(64, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(21)), + [sym__identifier] = ACTIONS(SHIFT(21, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [63] = { - [sym__type_expression] = ACTIONS(SHIFT(75)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(76)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), - [anon_sym_COMMA] = ACTIONS(SHIFT(52)), + [sym__type_expression] = ACTIONS(SHIFT(75, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(76, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [64] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 2)), - [sym_type_name] = ACTIONS(SHIFT(65)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(66)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 2)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), + [sym_type_name] = ACTIONS(SHIFT(65, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 2)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [65] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 3)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 3)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 3)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [66] = { - [sym_var_name] = ACTIONS(SHIFT(67)), - [sym_type_name] = ACTIONS(SHIFT(68)), + [sym_var_name] = ACTIONS(SHIFT(67, 0)), + [sym_type_name] = ACTIONS(SHIFT(68, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [67] = { - [sym_type_name] = ACTIONS(SHIFT(72)), + [sym_type_name] = ACTIONS(SHIFT(72, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [68] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(69)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(70)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(69, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(70, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [69] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(71)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(71, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [70] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 5)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [71] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 6)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [72] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(73)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(71)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(73, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(71, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [73] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(74)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(74, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [74] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 7)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 7)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 7)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [75] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(103)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(104)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(103, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(104, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [sym__type_expression] = ACTIONS(SHIFT(77)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(77, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [77] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(78)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(79)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(78, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(79, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [78] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(96)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(96, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 5)), - [sym_type_name] = ACTIONS(SHIFT(71)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(87)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [sym_type_name] = ACTIONS(SHIFT(71, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(87, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [sym_var_name] = ACTIONS(SHIFT(81)), + [sym_var_name] = ACTIONS(SHIFT(81, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(21)), + [sym__identifier] = ACTIONS(SHIFT(21, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [81] = { - [sym__type_expression] = ACTIONS(SHIFT(82)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(83)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), - [anon_sym_COMMA] = ACTIONS(SHIFT(52)), + [sym__type_expression] = ACTIONS(SHIFT(82, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(83, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [82] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(86)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 3)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(86, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 3, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [83] = { - [sym__type_expression] = ACTIONS(SHIFT(84)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(84, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [84] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(85)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 4)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(85, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 4, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [85] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 5)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 4)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym__func_signature_repeat1, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [87] = { - [sym_var_name] = ACTIONS(SHIFT(88)), - [sym_type_name] = ACTIONS(SHIFT(89)), + [sym_var_name] = ACTIONS(SHIFT(88, 0)), + [sym_type_name] = ACTIONS(SHIFT(89, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [88] = { - [sym_type_name] = ACTIONS(SHIFT(93)), + [sym_type_name] = ACTIONS(SHIFT(93, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [89] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(90)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(91)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(90, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(92, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 8)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 8)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 8)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [92] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 9)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 9)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 9)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [93] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(92, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [94] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(95)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(95, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [95] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 10)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 10)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 10)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 10)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [96] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 6)), - [sym_type_name] = ACTIONS(SHIFT(74)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 6)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(97)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [sym_type_name] = ACTIONS(SHIFT(74, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(97, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [97] = { - [sym_var_name] = ACTIONS(SHIFT(98)), - [sym_type_name] = ACTIONS(SHIFT(99)), + [sym_var_name] = ACTIONS(SHIFT(98, 0)), + [sym_type_name] = ACTIONS(SHIFT(99, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [98] = { - [sym_type_name] = ACTIONS(SHIFT(100)), + [sym_type_name] = ACTIONS(SHIFT(100, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [99] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(94)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(92)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(94, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(92, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [100] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(101)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(95)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(101, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(95, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [101] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(102)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(102, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [102] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 11)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 11)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 11)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 11)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [103] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(79)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(79, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [104] = { - [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 4)), - [sym_type_name] = ACTIONS(SHIFT(70)), - [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 4)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(105)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 4)), + [sym_var_name] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), + [sym_type_name] = ACTIONS(SHIFT(70, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(105, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 4)), + [sym__identifier] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [105] = { - [sym_var_name] = ACTIONS(SHIFT(106)), - [sym_type_name] = ACTIONS(SHIFT(107)), + [sym_var_name] = ACTIONS(SHIFT(106, 0)), + [sym_type_name] = ACTIONS(SHIFT(107, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [106] = { - [sym_type_name] = ACTIONS(SHIFT(109)), + [sym_type_name] = ACTIONS(SHIFT(109, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [107] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(108)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(74)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(108, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(74, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [108] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(91)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(91, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [109] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(90)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(91)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(90, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [110] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_interface_type_repeat1, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_interface_type_repeat1, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [111] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(113)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(114)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(113, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(114, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [112] = { - [sym__type_expression] = ACTIONS(SHIFT(117)), - [sym_pointer_type] = ACTIONS(SHIFT(118)), - [sym_map_type] = ACTIONS(SHIFT(118)), - [sym_slice_type] = ACTIONS(SHIFT(118)), - [sym_struct_type] = ACTIONS(SHIFT(118)), - [sym_interface_type] = ACTIONS(SHIFT(118)), - [sym_type_name] = ACTIONS(SHIFT(118)), - [anon_sym_STAR] = ACTIONS(SHIFT(119)), - [anon_sym_map] = ACTIONS(SHIFT(120)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(121)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_interface] = ACTIONS(SHIFT(123)), + [sym__type_expression] = ACTIONS(SHIFT(117, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(118, 0)), + [sym_map_type] = ACTIONS(SHIFT(118, 0)), + [sym_slice_type] = ACTIONS(SHIFT(118, 0)), + [sym_struct_type] = ACTIONS(SHIFT(118, 0)), + [sym_interface_type] = ACTIONS(SHIFT(118, 0)), + [sym_type_name] = ACTIONS(SHIFT(118, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(119, 0)), + [anon_sym_map] = ACTIONS(SHIFT(120, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(121, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(123, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(124)), + [sym__identifier] = ACTIONS(SHIFT(124, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [113] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(116)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(116, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [114] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_struct_type, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_type, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_type, 3)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [115] = { - [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [116] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_struct_type, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_type, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_type, 4)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [117] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(162)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_type_repeat1, 2)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(162, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_type_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [118] = { - [sym_var_name] = ACTIONS(REDUCE(sym__type_expression, 1)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym__type_expression, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__type_expression, 1)), + [sym_var_name] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym__type_expression, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [119] = { - [sym__type_expression] = ACTIONS(SHIFT(161)), - [sym_pointer_type] = ACTIONS(SHIFT(118)), - [sym_map_type] = ACTIONS(SHIFT(118)), - [sym_slice_type] = ACTIONS(SHIFT(118)), - [sym_struct_type] = ACTIONS(SHIFT(118)), - [sym_interface_type] = ACTIONS(SHIFT(118)), - [sym_type_name] = ACTIONS(SHIFT(118)), - [anon_sym_STAR] = ACTIONS(SHIFT(119)), - [anon_sym_map] = ACTIONS(SHIFT(120)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(121)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_interface] = ACTIONS(SHIFT(123)), + [sym__type_expression] = ACTIONS(SHIFT(161, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(118, 0)), + [sym_map_type] = ACTIONS(SHIFT(118, 0)), + [sym_slice_type] = ACTIONS(SHIFT(118, 0)), + [sym_struct_type] = ACTIONS(SHIFT(118, 0)), + [sym_interface_type] = ACTIONS(SHIFT(118, 0)), + [sym_type_name] = ACTIONS(SHIFT(118, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(119, 0)), + [anon_sym_map] = ACTIONS(SHIFT(120, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(121, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(123, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(124)), + [sym__identifier] = ACTIONS(SHIFT(124, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [120] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(135)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(135, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [121] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(133)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(133, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(129)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(129, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [123] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(125)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(125, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [124] = { - [sym_var_name] = ACTIONS(REDUCE(sym_type_name, 1)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym_var_name] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym__identifier] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [125] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(126)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(127)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(126, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(127, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [126] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(128)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(128, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [127] = { - [sym_var_name] = ACTIONS(REDUCE(sym_interface_type, 3)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_interface_type, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_interface_type, 3)), + [sym_var_name] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_interface_type, 3)), + [sym__identifier] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [128] = { - [sym_var_name] = ACTIONS(REDUCE(sym_interface_type, 4)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_interface_type, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_interface_type, 4)), + [sym_var_name] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_interface_type, 4)), + [sym__identifier] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [129] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(130)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(131)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(130, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(131, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [130] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(132)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(132, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [sym_var_name] = ACTIONS(REDUCE(sym_struct_type, 3)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_struct_type, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_type, 3)), + [sym_var_name] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_struct_type, 3)), + [sym__identifier] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [sym_var_name] = ACTIONS(REDUCE(sym_struct_type, 4)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_struct_type, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_type, 4)), + [sym_var_name] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_struct_type, 4)), + [sym__identifier] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym__type_expression] = ACTIONS(SHIFT(134)), - [sym_pointer_type] = ACTIONS(SHIFT(118)), - [sym_map_type] = ACTIONS(SHIFT(118)), - [sym_slice_type] = ACTIONS(SHIFT(118)), - [sym_struct_type] = ACTIONS(SHIFT(118)), - [sym_interface_type] = ACTIONS(SHIFT(118)), - [sym_type_name] = ACTIONS(SHIFT(118)), - [anon_sym_STAR] = ACTIONS(SHIFT(119)), - [anon_sym_map] = ACTIONS(SHIFT(120)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(121)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_interface] = ACTIONS(SHIFT(123)), + [sym__type_expression] = ACTIONS(SHIFT(134, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(118, 0)), + [sym_map_type] = ACTIONS(SHIFT(118, 0)), + [sym_slice_type] = ACTIONS(SHIFT(118, 0)), + [sym_struct_type] = ACTIONS(SHIFT(118, 0)), + [sym_interface_type] = ACTIONS(SHIFT(118, 0)), + [sym_type_name] = ACTIONS(SHIFT(118, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(119, 0)), + [anon_sym_map] = ACTIONS(SHIFT(120, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(121, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(123, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(124)), + [sym__identifier] = ACTIONS(SHIFT(124, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [sym_var_name] = ACTIONS(REDUCE(sym_slice_type, 3)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_slice_type, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_slice_type, 3)), + [sym_var_name] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_slice_type, 3)), + [sym__identifier] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [135] = { - [sym__type_expression] = ACTIONS(SHIFT(136)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(136, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [136] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(159)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(159, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [137] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__type_expression, 1)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [138] = { - [sym__type_expression] = ACTIONS(SHIFT(158)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(158, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [139] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(154)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(154, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [140] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(152)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(152, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [141] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(148)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(148, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [142] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(144)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(144, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [143] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_name, 1)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [144] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(145)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(146)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(145, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(146, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [145] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(147)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(147, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_interface_type, 3)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [147] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_interface_type, 4)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [148] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(149)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(150)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(149, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(150, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [149] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(151)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(151, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_struct_type, 3)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_struct_type, 4)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [152] = { - [sym__type_expression] = ACTIONS(SHIFT(153)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(153, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [153] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_slice_type, 3)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [154] = { - [sym__type_expression] = ACTIONS(SHIFT(155)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(155, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [155] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(156)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(156, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [156] = { - [sym__type_expression] = ACTIONS(SHIFT(157)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(157, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [157] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_map_type, 5)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [158] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [159] = { - [sym__type_expression] = ACTIONS(SHIFT(160)), - [sym_pointer_type] = ACTIONS(SHIFT(118)), - [sym_map_type] = ACTIONS(SHIFT(118)), - [sym_slice_type] = ACTIONS(SHIFT(118)), - [sym_struct_type] = ACTIONS(SHIFT(118)), - [sym_interface_type] = ACTIONS(SHIFT(118)), - [sym_type_name] = ACTIONS(SHIFT(118)), - [anon_sym_STAR] = ACTIONS(SHIFT(119)), - [anon_sym_map] = ACTIONS(SHIFT(120)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(121)), - [anon_sym_struct] = ACTIONS(SHIFT(122)), - [anon_sym_interface] = ACTIONS(SHIFT(123)), + [sym__type_expression] = ACTIONS(SHIFT(160, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(118, 0)), + [sym_map_type] = ACTIONS(SHIFT(118, 0)), + [sym_slice_type] = ACTIONS(SHIFT(118, 0)), + [sym_struct_type] = ACTIONS(SHIFT(118, 0)), + [sym_interface_type] = ACTIONS(SHIFT(118, 0)), + [sym_type_name] = ACTIONS(SHIFT(118, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(119, 0)), + [anon_sym_map] = ACTIONS(SHIFT(120, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(121, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(122, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(123, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(124)), + [sym__identifier] = ACTIONS(SHIFT(124, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [160] = { - [sym_var_name] = ACTIONS(REDUCE(sym_map_type, 5)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_map_type, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_map_type, 5)), + [sym_var_name] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_map_type, 5)), + [sym__identifier] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [161] = { - [sym_var_name] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [sym_var_name] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [sym__identifier] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [162] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_type_repeat1, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_type_repeat1, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [163] = { - [sym__type_expression] = ACTIONS(SHIFT(164)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(164, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [164] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_slice_type, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_slice_type, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_slice_type, 3)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [165] = { - [sym__type_expression] = ACTIONS(SHIFT(166)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [sym__type_expression] = ACTIONS(SHIFT(166, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [166] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(167)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(167, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [167] = { - [sym__type_expression] = ACTIONS(SHIFT(168)), - [sym_pointer_type] = ACTIONS(SHIFT(45)), - [sym_map_type] = ACTIONS(SHIFT(45)), - [sym_slice_type] = ACTIONS(SHIFT(45)), - [sym_struct_type] = ACTIONS(SHIFT(45)), - [sym_interface_type] = ACTIONS(SHIFT(45)), - [sym_type_name] = ACTIONS(SHIFT(45)), - [anon_sym_STAR] = ACTIONS(SHIFT(47)), - [anon_sym_map] = ACTIONS(SHIFT(48)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(49)), - [anon_sym_struct] = ACTIONS(SHIFT(50)), - [anon_sym_interface] = ACTIONS(SHIFT(51)), + [sym__type_expression] = ACTIONS(SHIFT(168, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(45, 0)), + [sym_map_type] = ACTIONS(SHIFT(45, 0)), + [sym_slice_type] = ACTIONS(SHIFT(45, 0)), + [sym_struct_type] = ACTIONS(SHIFT(45, 0)), + [sym_interface_type] = ACTIONS(SHIFT(45, 0)), + [sym_type_name] = ACTIONS(SHIFT(45, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(47, 0)), + [anon_sym_map] = ACTIONS(SHIFT(48, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(49, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(50, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(53)), + [sym__identifier] = ACTIONS(SHIFT(53, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [168] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_map_type, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_map_type, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_map_type, 5)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [169] = { - [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [aux_sym__func_signature_repeat1] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [170] = { - [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(171)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(172)), - [anon_sym_COMMA] = ACTIONS(SHIFT(80)), + [aux_sym__func_signature_repeat1] = ACTIONS(SHIFT(171, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(172, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(80, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [171] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(182)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(182, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [172] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 5)), - [sym_type_name] = ACTIONS(SHIFT(34)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(173)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 5)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), + [sym_type_name] = ACTIONS(SHIFT(34, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(173, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(24)), + [sym__identifier] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [173] = { - [sym_var_name] = ACTIONS(SHIFT(174)), - [sym_type_name] = ACTIONS(SHIFT(175)), + [sym_var_name] = ACTIONS(SHIFT(174, 0)), + [sym_type_name] = ACTIONS(SHIFT(175, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [174] = { - [sym_type_name] = ACTIONS(SHIFT(179)), + [sym_type_name] = ACTIONS(SHIFT(179, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [175] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(176)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(176, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [176] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(178, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [177] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 8)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [178] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 9)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [179] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(180)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(180, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(178, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [180] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(181, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [181] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 10)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 10)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 10, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [182] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 6)), - [sym_type_name] = ACTIONS(SHIFT(43)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(183)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 6)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), + [sym_type_name] = ACTIONS(SHIFT(43, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(183, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(24)), + [sym__identifier] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [183] = { - [sym_var_name] = ACTIONS(SHIFT(184)), - [sym_type_name] = ACTIONS(SHIFT(185)), + [sym_var_name] = ACTIONS(SHIFT(184, 0)), + [sym_type_name] = ACTIONS(SHIFT(185, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [184] = { - [sym_type_name] = ACTIONS(SHIFT(186)), + [sym_type_name] = ACTIONS(SHIFT(186, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [185] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(180)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(178)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(180, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(178, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [186] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(187)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(181)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(187, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(181, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [187] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(188)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [188] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 11)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 11)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 11, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [189] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(172)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(172, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [190] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 4)), - [sym_type_name] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(191)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 4)), + [sym_block_statement] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), + [sym_type_name] = ACTIONS(SHIFT(29, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(191, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__func_signature, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(24)), + [sym__identifier] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [191] = { - [sym_var_name] = ACTIONS(SHIFT(192)), - [sym_type_name] = ACTIONS(SHIFT(193)), + [sym_var_name] = ACTIONS(SHIFT(192, 0)), + [sym_type_name] = ACTIONS(SHIFT(193, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(27)), + [sym__identifier] = ACTIONS(SHIFT(27, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [192] = { - [sym_type_name] = ACTIONS(SHIFT(195)), + [sym_type_name] = ACTIONS(SHIFT(195, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(36)), + [sym__identifier] = ACTIONS(SHIFT(36, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [193] = { - [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(194)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(43)), - [anon_sym_COMMA] = ACTIONS(SHIFT(30)), + [aux_sym__func_signature_repeat3] = ACTIONS(SHIFT(194, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(43, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(30, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [194] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [195] = { - [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(176)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(177)), - [anon_sym_COMMA] = ACTIONS(SHIFT(38)), + [aux_sym__func_signature_repeat2] = ACTIONS(SHIFT(176, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(177, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(38, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [196] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(393)), - [sym__line_break] = ACTIONS(SHIFT(394)), + [anon_sym_SEMI] = ACTIONS(SHIFT(392, 0)), + [sym__line_break] = ACTIONS(SHIFT(393, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [197] = { - [sym_var_declaration] = ACTIONS(SHIFT(198)), - [sym__statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(198)), - [sym_short_var_declaration] = ACTIONS(SHIFT(198)), - [sym_range_statement] = ACTIONS(SHIFT(198)), - [sym_if_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(198)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(202)), - [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(203)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(203)), - [anon_sym_var] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(205)), - [anon_sym_return] = ACTIONS(SHIFT(206)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_if] = ACTIONS(SHIFT(209)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym__statement] = ACTIONS(SHIFT(199, 0)), + [sym_return_statement] = ACTIONS(SHIFT(198, 0)), + [sym_short_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym_range_statement] = ACTIONS(SHIFT(198, 0)), + [sym_if_statement] = ACTIONS(SHIFT(198, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(198, 0)), + [sym__expression] = ACTIONS(SHIFT(200, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(202, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(203, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(203, 0)), + [anon_sym_var] = ACTIONS(SHIFT(204, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(205, 0)), + [anon_sym_return] = ACTIONS(SHIFT(206, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207, 0)), + [anon_sym_for] = ACTIONS(SHIFT(208, 0)), + [anon_sym_if] = ACTIONS(SHIFT(209, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(212)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [198] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_range_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_selector_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_name] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [199] = { - [sym_var_declaration] = ACTIONS(SHIFT(198)), - [sym__statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(198)), - [sym_short_var_declaration] = ACTIONS(SHIFT(198)), - [sym_range_statement] = ACTIONS(SHIFT(198)), - [sym_if_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(198)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(202)), - [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(392)), - [anon_sym_var] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_block_statement_repeat1, 1)), - [anon_sym_return] = ACTIONS(SHIFT(206)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_if] = ACTIONS(SHIFT(209)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym__statement] = ACTIONS(SHIFT(199, 0)), + [sym_return_statement] = ACTIONS(SHIFT(198, 0)), + [sym_short_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym_range_statement] = ACTIONS(SHIFT(198, 0)), + [sym_if_statement] = ACTIONS(SHIFT(198, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(198, 0)), + [sym__expression] = ACTIONS(SHIFT(200, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(202, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(391, 0)), + [anon_sym_var] = ACTIONS(SHIFT(204, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_block_statement_repeat1, 1, 0)), + [anon_sym_return] = ACTIONS(SHIFT(206, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207, 0)), + [anon_sym_for] = ACTIONS(SHIFT(208, 0)), + [anon_sym_if] = ACTIONS(SHIFT(209, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(212)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [200] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(390)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(391)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(389, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(390, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [201] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [202] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(377)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(SHIFT(378)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(379)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(376, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(377, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(378, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [203] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(376)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(375, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [204] = { - [sym_var_name] = ACTIONS(SHIFT(341)), + [sym_var_name] = ACTIONS(SHIFT(340, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(342)), + [sym__identifier] = ACTIONS(SHIFT(341, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [205] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__line_break] = ACTIONS(REDUCE(sym_block_statement, 2)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [sym__expression] = ACTIONS(SHIFT(308)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_SEMI] = ACTIONS(SHIFT(310)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), - [sym__line_break] = ACTIONS(SHIFT(312)), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym__expression] = ACTIONS(SHIFT(307, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(309, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), + [sym__line_break] = ACTIONS(SHIFT(311, 0)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [sym__expression] = ACTIONS(SHIFT(287)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(286, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [sym_var_name] = ACTIONS(SHIFT(274)), + [sym_var_name] = ACTIONS(SHIFT(273, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(275)), + [sym__identifier] = ACTIONS(SHIFT(274, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [209] = { - [sym__expression] = ACTIONS(SHIFT(215)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym__expression] = ACTIONS(SHIFT(214, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [sym__expression] = ACTIONS(SHIFT(213)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(212, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [211] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [212] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [213] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [214] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym_block_statement] = ACTIONS(SHIFT(219, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(221, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(222, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(223, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(222, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(224, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(224, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [215] = { - [sym_block_statement] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(222)), - [anon_sym_STAR] = ACTIONS(SHIFT(223)), - [anon_sym_DOT] = ACTIONS(SHIFT(224)), - [anon_sym_SLASH] = ACTIONS(SHIFT(223)), - [anon_sym_PLUS] = ACTIONS(SHIFT(225)), - [anon_sym_DASH] = ACTIONS(SHIFT(225)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(226)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(227)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_block_statement] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [216] = { - [sym_block_statement] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__expression] = ACTIONS(SHIFT(218, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [217] = { - [sym__expression] = ACTIONS(SHIFT(219)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym_block_statement] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [218] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [219] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [anon_sym_else] = ACTIONS(SHIFT(267, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [220] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_if_statement, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(268)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3)), + [sym__expression] = ACTIONS(SHIFT(237, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(239, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [221] = { - [sym__expression] = ACTIONS(SHIFT(238)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(240)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym__statement] = ACTIONS(SHIFT(199, 0)), + [sym_return_statement] = ACTIONS(SHIFT(198, 0)), + [sym_short_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym_range_statement] = ACTIONS(SHIFT(198, 0)), + [sym_if_statement] = ACTIONS(SHIFT(198, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(198, 0)), + [sym__expression] = ACTIONS(SHIFT(200, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(202, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(234, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(234, 0)), + [anon_sym_var] = ACTIONS(SHIFT(204, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(235, 0)), + [anon_sym_return] = ACTIONS(SHIFT(206, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207, 0)), + [anon_sym_for] = ACTIONS(SHIFT(208, 0)), + [anon_sym_if] = ACTIONS(SHIFT(209, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [222] = { - [sym_var_declaration] = ACTIONS(SHIFT(198)), - [sym__statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(198)), - [sym_short_var_declaration] = ACTIONS(SHIFT(198)), - [sym_range_statement] = ACTIONS(SHIFT(198)), - [sym_if_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(198)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(202)), - [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(235)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(235)), - [anon_sym_var] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(236)), - [anon_sym_return] = ACTIONS(SHIFT(206)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_if] = ACTIONS(SHIFT(209)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(232, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(212)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [223] = { - [sym__expression] = ACTIONS(SHIFT(233)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym_var_name] = ACTIONS(SHIFT(233, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [224] = { - [sym_var_name] = ACTIONS(SHIFT(234)), + [sym__expression] = ACTIONS(SHIFT(231, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(218)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [225] = { - [sym__expression] = ACTIONS(SHIFT(232)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym__expression] = ACTIONS(SHIFT(230, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [226] = { - [sym__expression] = ACTIONS(SHIFT(231)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym__expression] = ACTIONS(SHIFT(229, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [227] = { - [sym__expression] = ACTIONS(SHIFT(230)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym__expression] = ACTIONS(SHIFT(228, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [228] = { - [sym__expression] = ACTIONS(SHIFT(229)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [229] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3)), + [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [230] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_block_statement] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(222, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(222, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [231] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(223)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(223)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(227)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_block_statement] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(222, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(222, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [232] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(223)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(223)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(227)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_block_statement] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [233] = { - [sym_block_statement] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_block_statement] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [234] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(236, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [235] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(237)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [236] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 2)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [237] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(243, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(244, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(245, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(247, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(248, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(249, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(249, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [238] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(244)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(246)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(SHIFT(248)), - [anon_sym_DOT] = ACTIONS(SHIFT(249)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(SHIFT(250)), - [anon_sym_DASH] = ACTIONS(SHIFT(250)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(251)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [239] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [240] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [sym__expression] = ACTIONS(SHIFT(242, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [241] = { - [sym__expression] = ACTIONS(SHIFT(243)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [242] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [243] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(266, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [244] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(267)), + [sym__expression] = ACTIONS(SHIFT(261, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(262, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [245] = { - [sym__expression] = ACTIONS(SHIFT(262)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(263)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [246] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [sym__expression] = ACTIONS(SHIFT(257, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [247] = { - [sym__expression] = ACTIONS(SHIFT(258)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym__expression] = ACTIONS(SHIFT(259, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [248] = { - [sym__expression] = ACTIONS(SHIFT(260)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym_var_name] = ACTIONS(SHIFT(258, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [249] = { - [sym_var_name] = ACTIONS(SHIFT(259)), + [sym__expression] = ACTIONS(SHIFT(256, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(242)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [250] = { - [sym__expression] = ACTIONS(SHIFT(257)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym__expression] = ACTIONS(SHIFT(255, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [251] = { - [sym__expression] = ACTIONS(SHIFT(256)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym__expression] = ACTIONS(SHIFT(254, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [252] = { - [sym__expression] = ACTIONS(SHIFT(255)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym__expression] = ACTIONS(SHIFT(253, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [253] = { - [sym__expression] = ACTIONS(SHIFT(254)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [254] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [255] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [256] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [257] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [258] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [259] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(244, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(247, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(248, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(249, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(249, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [260] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(261)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(SHIFT(248)), - [anon_sym_DOT] = ACTIONS(SHIFT(249)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(SHIFT(250)), - [anon_sym_DASH] = ACTIONS(SHIFT(250)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(251)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [261] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(244, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(247, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(248, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(249, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(249, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [262] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(264)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(265)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(SHIFT(248)), - [anon_sym_DOT] = ACTIONS(SHIFT(249)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(SHIFT(250)), - [anon_sym_DASH] = ACTIONS(SHIFT(250)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(251)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [263] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(265, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [264] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(266)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [265] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [266] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [267] = { - [sym_block_statement] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), + [sym_block_statement] = ACTIONS(SHIFT(268, 0)), + [sym_if_statement] = ACTIONS(SHIFT(268, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(269, 0)), + [anon_sym_if] = ACTIONS(SHIFT(209, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [268] = { - [sym_block_statement] = ACTIONS(SHIFT(269)), - [sym_if_statement] = ACTIONS(SHIFT(269)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(270)), - [anon_sym_if] = ACTIONS(SHIFT(209)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [269] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_range_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_name] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym__statement] = ACTIONS(SHIFT(199, 0)), + [sym_return_statement] = ACTIONS(SHIFT(198, 0)), + [sym_short_var_declaration] = ACTIONS(SHIFT(198, 0)), + [sym_range_statement] = ACTIONS(SHIFT(198, 0)), + [sym_if_statement] = ACTIONS(SHIFT(198, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(198, 0)), + [sym__expression] = ACTIONS(SHIFT(200, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(202, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(270, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(270, 0)), + [anon_sym_var] = ACTIONS(SHIFT(204, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(271, 0)), + [anon_sym_return] = ACTIONS(SHIFT(206, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207, 0)), + [anon_sym_for] = ACTIONS(SHIFT(208, 0)), + [anon_sym_if] = ACTIONS(SHIFT(209, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(211, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [270] = { - [sym_var_declaration] = ACTIONS(SHIFT(198)), - [sym__statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(198)), - [sym_short_var_declaration] = ACTIONS(SHIFT(198)), - [sym_range_statement] = ACTIONS(SHIFT(198)), - [sym_if_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(198)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(202)), - [aux_sym_block_statement_repeat1] = ACTIONS(SHIFT(271)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(271)), - [anon_sym_var] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(272)), - [anon_sym_return] = ACTIONS(SHIFT(206)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_if] = ACTIONS(SHIFT(209)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(272, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(212)), - [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [271] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(273)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [272] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 2)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_block_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [273] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_block_statement, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_block_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_block_statement, 3)), + [anon_sym_COMMA] = ACTIONS(SHIFT(275, 0)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(276, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_block_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [274] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(276)), - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(277)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [275] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), + [sym_var_name] = ACTIONS(SHIFT(280, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(281, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [276] = { - [sym_var_name] = ACTIONS(SHIFT(281)), + [anon_sym_range] = ACTIONS(SHIFT(277, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(282)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [anon_sym_range] = ACTIONS(SHIFT(278)), + [sym__expression] = ACTIONS(SHIFT(278, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [sym__expression] = ACTIONS(SHIFT(279)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym_block_statement] = ACTIONS(SHIFT(279, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(269, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(222, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(223, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(222, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(224, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(224, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [279] = { - [sym_block_statement] = ACTIONS(SHIFT(280)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(270)), - [anon_sym_STAR] = ACTIONS(SHIFT(223)), - [anon_sym_DOT] = ACTIONS(SHIFT(224)), - [anon_sym_SLASH] = ACTIONS(SHIFT(223)), - [anon_sym_PLUS] = ACTIONS(SHIFT(225)), - [anon_sym_DASH] = ACTIONS(SHIFT(225)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(226)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(227)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_range_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [280] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym__statement] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_range_statement] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_call_expression] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_var_name] = ACTIONS(REDUCE(sym_range_statement, 6)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_range_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_range_statement, 6)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(282, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym__identifier] = ACTIONS(REDUCE(sym_range_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_range_statement, 6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [281] = { - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(283)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [282] = { - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), + [anon_sym_range] = ACTIONS(SHIFT(283, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [283] = { - [anon_sym_range] = ACTIONS(SHIFT(284)), + [sym__expression] = ACTIONS(SHIFT(284, 0)), + [sym_call_expression] = ACTIONS(SHIFT(215, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(215, 0)), + [sym_math_op] = ACTIONS(SHIFT(215, 0)), + [sym_bool_op] = ACTIONS(SHIFT(215, 0)), + [sym_var_name] = ACTIONS(SHIFT(215, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(216, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(215, 0)), + [sym__identifier] = ACTIONS(SHIFT(217, 0)), + [sym_number] = ACTIONS(SHIFT(215, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [284] = { - [sym__expression] = ACTIONS(SHIFT(285)), - [sym_call_expression] = ACTIONS(SHIFT(216)), - [sym_selector_expression] = ACTIONS(SHIFT(216)), - [sym_math_op] = ACTIONS(SHIFT(216)), - [sym_bool_op] = ACTIONS(SHIFT(216)), - [sym_var_name] = ACTIONS(SHIFT(216)), - [anon_sym_BANG] = ACTIONS(SHIFT(217)), + [sym_block_statement] = ACTIONS(SHIFT(285, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(220, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(269, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(222, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(223, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(222, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(224, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(224, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(225, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(226, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(227, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(227, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(216)), - [sym__identifier] = ACTIONS(SHIFT(218)), - [sym_number] = ACTIONS(SHIFT(216)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [285] = { - [sym_block_statement] = ACTIONS(SHIFT(286)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(270)), - [anon_sym_STAR] = ACTIONS(SHIFT(223)), - [anon_sym_DOT] = ACTIONS(SHIFT(224)), - [anon_sym_SLASH] = ACTIONS(SHIFT(223)), - [anon_sym_PLUS] = ACTIONS(SHIFT(225)), - [anon_sym_DASH] = ACTIONS(SHIFT(225)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(226)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(227)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_LT] = ACTIONS(SHIFT(228)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(228)), - [anon_sym_GT] = ACTIONS(SHIFT(228)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_range_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [286] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym__statement] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_range_statement] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_call_expression] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_var_name] = ACTIONS(REDUCE(sym_range_statement, 8)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_range_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym__identifier] = ACTIONS(REDUCE(sym_range_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_range_statement, 8)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(288, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(295, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [287] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(289)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(296)), + [sym__expression] = ACTIONS(SHIFT(302, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(303, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [288] = { - [sym__expression] = ACTIONS(SHIFT(303)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(304)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [289] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), + [sym__expression] = ACTIONS(SHIFT(300, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [290] = { - [sym__expression] = ACTIONS(SHIFT(301)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym_var_name] = ACTIONS(SHIFT(301, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [291] = { - [sym_var_name] = ACTIONS(SHIFT(302)), + [sym__expression] = ACTIONS(SHIFT(299, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(214)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [292] = { - [sym__expression] = ACTIONS(SHIFT(300)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(298, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [293] = { - [sym__expression] = ACTIONS(SHIFT(299)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(297, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [294] = { - [sym__expression] = ACTIONS(SHIFT(298)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__expression] = ACTIONS(SHIFT(296, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [295] = { - [sym__expression] = ACTIONS(SHIFT(297)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [296] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [297] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [298] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [299] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [300] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [301] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [302] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(304, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(244, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(305, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(247, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(248, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(249, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(249, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [303] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(305)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(306)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(SHIFT(248)), - [anon_sym_DOT] = ACTIONS(SHIFT(249)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(SHIFT(250)), - [anon_sym_DASH] = ACTIONS(SHIFT(250)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(251)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [304] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(306, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [305] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(307)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [306] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [307] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(314, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(315, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(316, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(317, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(319, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(317, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(320, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(320, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(321, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(322, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(SHIFT(324, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [308] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(316)), - [anon_sym_SEMI] = ACTIONS(SHIFT(317)), - [anon_sym_STAR] = ACTIONS(SHIFT(318)), - [anon_sym_COMMA] = ACTIONS(SHIFT(319)), - [anon_sym_DOT] = ACTIONS(SHIFT(320)), - [anon_sym_SLASH] = ACTIONS(SHIFT(318)), - [anon_sym_PLUS] = ACTIONS(SHIFT(321)), - [anon_sym_DASH] = ACTIONS(SHIFT(321)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(322)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(323)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(SHIFT(325)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [309] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [310] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__expression] = ACTIONS(SHIFT(313, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [311] = { - [sym__expression] = ACTIONS(SHIFT(314)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [312] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [313] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym_var_name, 1)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [314] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2)), - [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2)), + [anon_sym_SEMI] = ACTIONS(SHIFT(338, 0)), + [sym__line_break] = ACTIONS(SHIFT(339, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [315] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(339)), - [sym__line_break] = ACTIONS(SHIFT(340)), + [sym__expression] = ACTIONS(SHIFT(333, 0)), + [sym_call_expression] = ACTIONS(SHIFT(238, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(238, 0)), + [sym_math_op] = ACTIONS(SHIFT(238, 0)), + [sym_bool_op] = ACTIONS(SHIFT(238, 0)), + [sym_var_name] = ACTIONS(SHIFT(238, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(334, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(240, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(238, 0)), + [sym__identifier] = ACTIONS(SHIFT(241, 0)), + [sym_number] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [316] = { - [sym__expression] = ACTIONS(SHIFT(334)), - [sym_call_expression] = ACTIONS(SHIFT(239)), - [sym_selector_expression] = ACTIONS(SHIFT(239)), - [sym_math_op] = ACTIONS(SHIFT(239)), - [sym_bool_op] = ACTIONS(SHIFT(239)), - [sym_var_name] = ACTIONS(SHIFT(239)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(335)), - [anon_sym_BANG] = ACTIONS(SHIFT(241)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(239)), - [sym__identifier] = ACTIONS(SHIFT(242)), - [sym_number] = ACTIONS(SHIFT(239)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [317] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym__expression] = ACTIONS(SHIFT(329, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [318] = { - [sym__expression] = ACTIONS(SHIFT(330)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym__expression] = ACTIONS(SHIFT(331, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [319] = { - [sym__expression] = ACTIONS(SHIFT(332)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym_var_name] = ACTIONS(SHIFT(330, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [320] = { - [sym_var_name] = ACTIONS(SHIFT(331)), + [sym__expression] = ACTIONS(SHIFT(328, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(313)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [321] = { - [sym__expression] = ACTIONS(SHIFT(329)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym__expression] = ACTIONS(SHIFT(327, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [322] = { - [sym__expression] = ACTIONS(SHIFT(328)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym__expression] = ACTIONS(SHIFT(326, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [323] = { - [sym__expression] = ACTIONS(SHIFT(327)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), + [sym__expression] = ACTIONS(SHIFT(325, 0)), + [sym_call_expression] = ACTIONS(SHIFT(308, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(308, 0)), + [sym_math_op] = ACTIONS(SHIFT(308, 0)), + [sym_bool_op] = ACTIONS(SHIFT(308, 0)), + [sym_var_name] = ACTIONS(SHIFT(308, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(310, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), + [sym_string] = ACTIONS(SHIFT(308, 0)), + [sym__identifier] = ACTIONS(SHIFT(312, 0)), + [sym_number] = ACTIONS(SHIFT(308, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [324] = { - [sym__expression] = ACTIONS(SHIFT(326)), - [sym_call_expression] = ACTIONS(SHIFT(309)), - [sym_selector_expression] = ACTIONS(SHIFT(309)), - [sym_math_op] = ACTIONS(SHIFT(309)), - [sym_bool_op] = ACTIONS(SHIFT(309)), - [sym_var_name] = ACTIONS(SHIFT(309)), - [anon_sym_BANG] = ACTIONS(SHIFT(311)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(309)), - [sym__identifier] = ACTIONS(SHIFT(313)), - [sym_number] = ACTIONS(SHIFT(309)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [325] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -6545,877 +6526,877 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [325] = { + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [326] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bool_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [327] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(317, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(317, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(322, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [328] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(318)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(318)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(323)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(SHIFT(317, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(SHIFT(317, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(322, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [329] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(SHIFT(318)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(SHIFT(318)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(323)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [330] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [331] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_selector_expression, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_selector_expression, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(332, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(315, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(317, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(319, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(317, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(320, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(320, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(321, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(322, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(323, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(323, 0)), + [sym__line_break] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [332] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(333)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(316)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2)), - [anon_sym_STAR] = ACTIONS(SHIFT(318)), - [anon_sym_COMMA] = ACTIONS(SHIFT(319)), - [anon_sym_DOT] = ACTIONS(SHIFT(320)), - [anon_sym_SLASH] = ACTIONS(SHIFT(318)), - [anon_sym_PLUS] = ACTIONS(SHIFT(321)), - [anon_sym_DASH] = ACTIONS(SHIFT(321)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(322)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(323)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_LT] = ACTIONS(SHIFT(324)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(324)), - [anon_sym_GT] = ACTIONS(SHIFT(324)), - [sym__line_break] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 2)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [333] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), - [sym__line_break] = ACTIONS(REDUCE(aux_sym_return_statement_repeat1, 3)), + [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(335, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(244, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(336, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(246, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(247, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(248, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(246, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(249, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(249, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(250, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(251, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(252, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(252, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [334] = { - [aux_sym_return_statement_repeat1] = ACTIONS(SHIFT(336)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(245)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(337)), - [anon_sym_STAR] = ACTIONS(SHIFT(247)), - [anon_sym_COMMA] = ACTIONS(SHIFT(248)), - [anon_sym_DOT] = ACTIONS(SHIFT(249)), - [anon_sym_SLASH] = ACTIONS(SHIFT(247)), - [anon_sym_PLUS] = ACTIONS(SHIFT(250)), - [anon_sym_DASH] = ACTIONS(SHIFT(250)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(251)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(252)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_LT] = ACTIONS(SHIFT(253)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(253)), - [anon_sym_GT] = ACTIONS(SHIFT(253)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [335] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(337, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [336] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(338)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [337] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [338] = { - [aux_sym_return_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5)), - [sym__line_break] = ACTIONS(REDUCE(sym_call_expression, 5)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [339] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 4)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 4)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [340] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_return_statement, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 4)), + [sym__type_expression] = ACTIONS(SHIFT(342, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(343, 0)), + [sym_map_type] = ACTIONS(SHIFT(343, 0)), + [sym_slice_type] = ACTIONS(SHIFT(343, 0)), + [sym_struct_type] = ACTIONS(SHIFT(343, 0)), + [sym_interface_type] = ACTIONS(SHIFT(343, 0)), + [sym_type_name] = ACTIONS(SHIFT(343, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(344, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(345, 0)), + [anon_sym_map] = ACTIONS(SHIFT(346, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(347, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(348, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(349, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_return_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 4)), + [sym__identifier] = ACTIONS(SHIFT(350, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [341] = { - [sym__type_expression] = ACTIONS(SHIFT(343)), - [sym_pointer_type] = ACTIONS(SHIFT(344)), - [sym_map_type] = ACTIONS(SHIFT(344)), - [sym_slice_type] = ACTIONS(SHIFT(344)), - [sym_struct_type] = ACTIONS(SHIFT(344)), - [sym_interface_type] = ACTIONS(SHIFT(344)), - [sym_type_name] = ACTIONS(SHIFT(344)), - [anon_sym_EQ] = ACTIONS(SHIFT(345)), - [anon_sym_STAR] = ACTIONS(SHIFT(346)), - [anon_sym_map] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(348)), - [anon_sym_struct] = ACTIONS(SHIFT(349)), - [anon_sym_interface] = ACTIONS(SHIFT(350)), + [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(351)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [342] = { - [sym__type_expression] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_pointer_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_map_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_slice_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_struct_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_interface_type] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym_type_name] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_map] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_interface] = ACTIONS(REDUCE(sym_var_name, 1)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_var_name, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(369, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(370, 0)), + [sym__line_break] = ACTIONS(SHIFT(371, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [343] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(370)), - [anon_sym_EQ] = ACTIONS(SHIFT(371)), - [sym__line_break] = ACTIONS(SHIFT(372)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [344] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__type_expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__type_expression, 1)), + [sym__expression] = ACTIONS(SHIFT(366, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [345] = { - [sym__expression] = ACTIONS(SHIFT(367)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__type_expression] = ACTIONS(SHIFT(365, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(343, 0)), + [sym_map_type] = ACTIONS(SHIFT(343, 0)), + [sym_slice_type] = ACTIONS(SHIFT(343, 0)), + [sym_struct_type] = ACTIONS(SHIFT(343, 0)), + [sym_interface_type] = ACTIONS(SHIFT(343, 0)), + [sym_type_name] = ACTIONS(SHIFT(343, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(345, 0)), + [anon_sym_map] = ACTIONS(SHIFT(346, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(347, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(348, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(349, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym__identifier] = ACTIONS(SHIFT(350, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [346] = { - [sym__type_expression] = ACTIONS(SHIFT(366)), - [sym_pointer_type] = ACTIONS(SHIFT(344)), - [sym_map_type] = ACTIONS(SHIFT(344)), - [sym_slice_type] = ACTIONS(SHIFT(344)), - [sym_struct_type] = ACTIONS(SHIFT(344)), - [sym_interface_type] = ACTIONS(SHIFT(344)), - [sym_type_name] = ACTIONS(SHIFT(344)), - [anon_sym_STAR] = ACTIONS(SHIFT(346)), - [anon_sym_map] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(348)), - [anon_sym_struct] = ACTIONS(SHIFT(349)), - [anon_sym_interface] = ACTIONS(SHIFT(350)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(361, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(351)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [347] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(362)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(359, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [348] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(360)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(355, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [349] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(356)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(351, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [350] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(352)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [351] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(352, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(353, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [352] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(353)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(354)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(354, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [353] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(355)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [354] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_interface_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [355] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_interface_type, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 4)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(356, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(357, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [356] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(357)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(358)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(358, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [357] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(359)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [358] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_struct_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [359] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_struct_type, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 4)), + [sym__type_expression] = ACTIONS(SHIFT(360, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(343, 0)), + [sym_map_type] = ACTIONS(SHIFT(343, 0)), + [sym_slice_type] = ACTIONS(SHIFT(343, 0)), + [sym_struct_type] = ACTIONS(SHIFT(343, 0)), + [sym_interface_type] = ACTIONS(SHIFT(343, 0)), + [sym_type_name] = ACTIONS(SHIFT(343, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(345, 0)), + [anon_sym_map] = ACTIONS(SHIFT(346, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(347, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(348, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(349, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(350, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [360] = { - [sym__type_expression] = ACTIONS(SHIFT(361)), - [sym_pointer_type] = ACTIONS(SHIFT(344)), - [sym_map_type] = ACTIONS(SHIFT(344)), - [sym_slice_type] = ACTIONS(SHIFT(344)), - [sym_struct_type] = ACTIONS(SHIFT(344)), - [sym_interface_type] = ACTIONS(SHIFT(344)), - [sym_type_name] = ACTIONS(SHIFT(344)), - [anon_sym_STAR] = ACTIONS(SHIFT(346)), - [anon_sym_map] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(348)), - [anon_sym_struct] = ACTIONS(SHIFT(349)), - [anon_sym_interface] = ACTIONS(SHIFT(350)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(351)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [361] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_slice_type, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_slice_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_slice_type, 3)), + [sym__type_expression] = ACTIONS(SHIFT(362, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [362] = { - [sym__type_expression] = ACTIONS(SHIFT(363)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(363, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [363] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(364)), + [sym__type_expression] = ACTIONS(SHIFT(364, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(343, 0)), + [sym_map_type] = ACTIONS(SHIFT(343, 0)), + [sym_slice_type] = ACTIONS(SHIFT(343, 0)), + [sym_struct_type] = ACTIONS(SHIFT(343, 0)), + [sym_interface_type] = ACTIONS(SHIFT(343, 0)), + [sym_type_name] = ACTIONS(SHIFT(343, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(345, 0)), + [anon_sym_map] = ACTIONS(SHIFT(346, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(347, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(348, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(349, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(350, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [364] = { - [sym__type_expression] = ACTIONS(SHIFT(365)), - [sym_pointer_type] = ACTIONS(SHIFT(344)), - [sym_map_type] = ACTIONS(SHIFT(344)), - [sym_slice_type] = ACTIONS(SHIFT(344)), - [sym_struct_type] = ACTIONS(SHIFT(344)), - [sym_interface_type] = ACTIONS(SHIFT(344)), - [sym_type_name] = ACTIONS(SHIFT(344)), - [anon_sym_STAR] = ACTIONS(SHIFT(346)), - [anon_sym_map] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(348)), - [anon_sym_struct] = ACTIONS(SHIFT(349)), - [anon_sym_interface] = ACTIONS(SHIFT(350)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(351)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [365] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_map_type, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_map_type, 5)), - [sym__line_break] = ACTIONS(REDUCE(sym_map_type, 5)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [366] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [sym__line_break] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(367, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(368, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [367] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(368)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(369)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [368] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 5)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [369] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 5)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [370] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__expression] = ACTIONS(SHIFT(372, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [371] = { - [sym__expression] = ACTIONS(SHIFT(373)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [372] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(373, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(374, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [373] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(374)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(375)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [374] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [375] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_range_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_call_expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_var_name] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym__identifier] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_block_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [376] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_block_statement, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_block_statement, 3)), + [anon_sym_COLON_EQ] = ACTIONS(SHIFT(385, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [377] = { - [anon_sym_COLON_EQ] = ACTIONS(SHIFT(386)), + [sym_var_name] = ACTIONS(SHIFT(382, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(383, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [378] = { - [sym_var_name] = ACTIONS(SHIFT(383)), + [sym__expression] = ACTIONS(SHIFT(379, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(384)), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [379] = { - [sym__expression] = ACTIONS(SHIFT(380)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(380, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(381, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [380] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(381)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(382)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [381] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [382] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -7427,186 +7408,186 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [382] = { + [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(384, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(377, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [383] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(SHIFT(385)), - [anon_sym_COMMA] = ACTIONS(SHIFT(378)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 2)), + [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [384] = { - [aux_sym_short_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_name, 1)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_var_name, 1)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [385] = { - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(aux_sym_short_var_declaration_repeat1, 3)), + [sym__expression] = ACTIONS(SHIFT(386, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [386] = { - [sym__expression] = ACTIONS(SHIFT(387)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(387, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(388, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [387] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(388)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(389)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [388] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), + [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [389] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_range_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_call_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_var_name] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym__identifier] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), - [sym_number] = ACTIONS(REDUCE(sym_short_var_declaration, 5)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [390] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [391] = { - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_short_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_range_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_selector_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_name] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_short_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_range_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_selector_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_name] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_block_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_COLON_EQ] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -7618,226 +7599,226 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [391] = { + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_block_statement_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [392] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_block_statement_repeat1, 2)), + [sym__declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [393] = { - [sym__declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_type] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_func] = ACTIONS(REDUCE(sym_func_declaration, 5)), + [sym__declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_func_declaration, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [394] = { - [sym__declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_type] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_func_declaration, 5)), - [anon_sym_func] = ACTIONS(REDUCE(sym_func_declaration, 5)), + [sym__type_expression] = ACTIONS(SHIFT(395, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(343, 0)), + [sym_map_type] = ACTIONS(SHIFT(343, 0)), + [sym_slice_type] = ACTIONS(SHIFT(343, 0)), + [sym_struct_type] = ACTIONS(SHIFT(343, 0)), + [sym_interface_type] = ACTIONS(SHIFT(343, 0)), + [sym_type_name] = ACTIONS(SHIFT(343, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(396, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(345, 0)), + [anon_sym_map] = ACTIONS(SHIFT(346, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(347, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(348, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(349, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(350, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [395] = { - [sym__type_expression] = ACTIONS(SHIFT(396)), - [sym_pointer_type] = ACTIONS(SHIFT(344)), - [sym_map_type] = ACTIONS(SHIFT(344)), - [sym_slice_type] = ACTIONS(SHIFT(344)), - [sym_struct_type] = ACTIONS(SHIFT(344)), - [sym_interface_type] = ACTIONS(SHIFT(344)), - [sym_type_name] = ACTIONS(SHIFT(344)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_STAR] = ACTIONS(SHIFT(346)), - [anon_sym_map] = ACTIONS(SHIFT(347)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(348)), - [anon_sym_struct] = ACTIONS(SHIFT(349)), - [anon_sym_interface] = ACTIONS(SHIFT(350)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(351)), + [anon_sym_SEMI] = ACTIONS(SHIFT(400, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(401, 0)), + [sym__line_break] = ACTIONS(SHIFT(402, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [396] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(401)), - [anon_sym_EQ] = ACTIONS(SHIFT(402)), - [sym__line_break] = ACTIONS(SHIFT(403)), + [sym__expression] = ACTIONS(SHIFT(397, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [397] = { - [sym__expression] = ACTIONS(SHIFT(398)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(398, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(399, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [398] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(399)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(400)), + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [399] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 5)), + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [400] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [401] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__expression] = ACTIONS(SHIFT(403, 0)), + [sym_call_expression] = ACTIONS(SHIFT(201, 0)), + [sym_selector_expression] = ACTIONS(SHIFT(201, 0)), + [sym_math_op] = ACTIONS(SHIFT(201, 0)), + [sym_bool_op] = ACTIONS(SHIFT(201, 0)), + [sym_var_name] = ACTIONS(SHIFT(201, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(210, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(201, 0)), + [sym__identifier] = ACTIONS(SHIFT(213, 0)), + [sym_number] = ACTIONS(SHIFT(201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [402] = { - [sym__expression] = ACTIONS(SHIFT(404)), - [sym_call_expression] = ACTIONS(SHIFT(201)), - [sym_selector_expression] = ACTIONS(SHIFT(201)), - [sym_math_op] = ACTIONS(SHIFT(201)), - [sym_bool_op] = ACTIONS(SHIFT(201)), - [sym_var_name] = ACTIONS(SHIFT(211)), - [anon_sym_BANG] = ACTIONS(SHIFT(210)), + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(211)), - [sym__identifier] = ACTIONS(SHIFT(214)), - [sym_number] = ACTIONS(SHIFT(211)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [403] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = ACTIONS(SHIFT(287, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(404, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(290, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(289, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(291, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(291, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(292, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(293, 0)), + [anon_sym_EQ_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT_EQ] = ACTIONS(SHIFT(294, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(294, 0)), + [sym__line_break] = ACTIONS(SHIFT(405, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [404] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_SEMI] = ACTIONS(SHIFT(405)), - [anon_sym_STAR] = ACTIONS(SHIFT(290)), - [anon_sym_DOT] = ACTIONS(SHIFT(291)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290)), - [anon_sym_PLUS] = ACTIONS(SHIFT(292)), - [anon_sym_DASH] = ACTIONS(SHIFT(292)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(293)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(294)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_LT] = ACTIONS(SHIFT(295)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(295)), - [anon_sym_GT] = ACTIONS(SHIFT(295)), - [sym__line_break] = ACTIONS(SHIFT(406)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [405] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [406] = { - [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [405] = { + [sym__declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [anon_sym_LPAREN] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [anon_sym_type] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6)), - [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 6)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_var_declaration, 6, 0)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -7853,355 +7834,355 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [407] = { - [sym__type_expression] = ACTIONS(SHIFT(409)), - [sym_pointer_type] = ACTIONS(SHIFT(410)), - [sym_map_type] = ACTIONS(SHIFT(410)), - [sym_slice_type] = ACTIONS(SHIFT(410)), - [sym_struct_type] = ACTIONS(SHIFT(410)), - [sym_interface_type] = ACTIONS(SHIFT(410)), - [sym_type_name] = ACTIONS(SHIFT(410)), - [anon_sym_STAR] = ACTIONS(SHIFT(411)), - [anon_sym_map] = ACTIONS(SHIFT(412)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(413)), - [anon_sym_struct] = ACTIONS(SHIFT(414)), - [anon_sym_interface] = ACTIONS(SHIFT(415)), + [406] = { + [sym__type_expression] = ACTIONS(SHIFT(408, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(409, 0)), + [sym_map_type] = ACTIONS(SHIFT(409, 0)), + [sym_slice_type] = ACTIONS(SHIFT(409, 0)), + [sym_struct_type] = ACTIONS(SHIFT(409, 0)), + [sym_interface_type] = ACTIONS(SHIFT(409, 0)), + [sym_type_name] = ACTIONS(SHIFT(409, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(410, 0)), + [anon_sym_map] = ACTIONS(SHIFT(411, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(412, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(413, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(414, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(416)), + [sym__identifier] = ACTIONS(SHIFT(415, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [407] = { + [sym__type_expression] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_pointer_type] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_map_type] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_slice_type] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_struct_type] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_interface_type] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym_type_name] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_map] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_struct] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [anon_sym_interface] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [408] = { - [sym__type_expression] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_pointer_type] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_map_type] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_slice_type] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_struct_type] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_interface_type] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym_type_name] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_map] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_type_name, 1)), - [anon_sym_interface] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(REDUCE(sym_type_name, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(431, 0)), + [sym__line_break] = ACTIONS(SHIFT(432, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [409] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(432)), - [sym__line_break] = ACTIONS(SHIFT(433)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym__type_expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [410] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_expression, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym__type_expression, 1)), + [sym__type_expression] = ACTIONS(SHIFT(430, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(409, 0)), + [sym_map_type] = ACTIONS(SHIFT(409, 0)), + [sym_slice_type] = ACTIONS(SHIFT(409, 0)), + [sym_struct_type] = ACTIONS(SHIFT(409, 0)), + [sym_interface_type] = ACTIONS(SHIFT(409, 0)), + [sym_type_name] = ACTIONS(SHIFT(409, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(410, 0)), + [anon_sym_map] = ACTIONS(SHIFT(411, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(412, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(413, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(414, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(415, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [411] = { - [sym__type_expression] = ACTIONS(SHIFT(431)), - [sym_pointer_type] = ACTIONS(SHIFT(410)), - [sym_map_type] = ACTIONS(SHIFT(410)), - [sym_slice_type] = ACTIONS(SHIFT(410)), - [sym_struct_type] = ACTIONS(SHIFT(410)), - [sym_interface_type] = ACTIONS(SHIFT(410)), - [sym_type_name] = ACTIONS(SHIFT(410)), - [anon_sym_STAR] = ACTIONS(SHIFT(411)), - [anon_sym_map] = ACTIONS(SHIFT(412)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(413)), - [anon_sym_struct] = ACTIONS(SHIFT(414)), - [anon_sym_interface] = ACTIONS(SHIFT(415)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(426, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(416)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [412] = { - [anon_sym_LBRACK] = ACTIONS(SHIFT(427)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(424, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [413] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(425)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(420, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [414] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(421)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(416, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [415] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(417)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_name, 1, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_type_name, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [416] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_name, 1)), - [sym__line_break] = ACTIONS(REDUCE(sym_type_name, 1)), + [sym_var_name] = ACTIONS(SHIFT(57, 0)), + [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(417, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(418, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(16, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [417] = { - [sym_var_name] = ACTIONS(SHIFT(57)), - [aux_sym_interface_type_repeat1] = ACTIONS(SHIFT(418)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(419)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(419, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(16)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [418] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(420)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [419] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [420] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_interface_type, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_interface_type, 4)), + [sym_var_name] = ACTIONS(SHIFT(112, 0)), + [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(421, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(422, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(115, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [421] = { - [sym_var_name] = ACTIONS(SHIFT(112)), - [aux_sym_struct_type_repeat1] = ACTIONS(SHIFT(422)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(423)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(423, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(115)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [422] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(424)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [423] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 3)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [424] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_type, 4)), - [sym__line_break] = ACTIONS(REDUCE(sym_struct_type, 4)), + [sym__type_expression] = ACTIONS(SHIFT(425, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(409, 0)), + [sym_map_type] = ACTIONS(SHIFT(409, 0)), + [sym_slice_type] = ACTIONS(SHIFT(409, 0)), + [sym_struct_type] = ACTIONS(SHIFT(409, 0)), + [sym_interface_type] = ACTIONS(SHIFT(409, 0)), + [sym_type_name] = ACTIONS(SHIFT(409, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(410, 0)), + [anon_sym_map] = ACTIONS(SHIFT(411, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(412, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(413, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(414, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(415, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [425] = { - [sym__type_expression] = ACTIONS(SHIFT(426)), - [sym_pointer_type] = ACTIONS(SHIFT(410)), - [sym_map_type] = ACTIONS(SHIFT(410)), - [sym_slice_type] = ACTIONS(SHIFT(410)), - [sym_struct_type] = ACTIONS(SHIFT(410)), - [sym_interface_type] = ACTIONS(SHIFT(410)), - [sym_type_name] = ACTIONS(SHIFT(410)), - [anon_sym_STAR] = ACTIONS(SHIFT(411)), - [anon_sym_map] = ACTIONS(SHIFT(412)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(413)), - [anon_sym_struct] = ACTIONS(SHIFT(414)), - [anon_sym_interface] = ACTIONS(SHIFT(415)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(416)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_slice_type, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [426] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_slice_type, 3)), - [sym__line_break] = ACTIONS(REDUCE(sym_slice_type, 3)), + [sym__type_expression] = ACTIONS(SHIFT(427, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(137, 0)), + [sym_map_type] = ACTIONS(SHIFT(137, 0)), + [sym_slice_type] = ACTIONS(SHIFT(137, 0)), + [sym_struct_type] = ACTIONS(SHIFT(137, 0)), + [sym_interface_type] = ACTIONS(SHIFT(137, 0)), + [sym_type_name] = ACTIONS(SHIFT(137, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(138, 0)), + [anon_sym_map] = ACTIONS(SHIFT(139, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(140, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(141, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(142, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(143, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [427] = { - [sym__type_expression] = ACTIONS(SHIFT(428)), - [sym_pointer_type] = ACTIONS(SHIFT(137)), - [sym_map_type] = ACTIONS(SHIFT(137)), - [sym_slice_type] = ACTIONS(SHIFT(137)), - [sym_struct_type] = ACTIONS(SHIFT(137)), - [sym_interface_type] = ACTIONS(SHIFT(137)), - [sym_type_name] = ACTIONS(SHIFT(137)), - [anon_sym_STAR] = ACTIONS(SHIFT(138)), - [anon_sym_map] = ACTIONS(SHIFT(139)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(140)), - [anon_sym_struct] = ACTIONS(SHIFT(141)), - [anon_sym_interface] = ACTIONS(SHIFT(142)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(428, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(143)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [428] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(429)), + [sym__type_expression] = ACTIONS(SHIFT(429, 0)), + [sym_pointer_type] = ACTIONS(SHIFT(409, 0)), + [sym_map_type] = ACTIONS(SHIFT(409, 0)), + [sym_slice_type] = ACTIONS(SHIFT(409, 0)), + [sym_struct_type] = ACTIONS(SHIFT(409, 0)), + [sym_interface_type] = ACTIONS(SHIFT(409, 0)), + [sym_type_name] = ACTIONS(SHIFT(409, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(410, 0)), + [anon_sym_map] = ACTIONS(SHIFT(411, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(412, 0)), + [anon_sym_struct] = ACTIONS(SHIFT(413, 0)), + [anon_sym_interface] = ACTIONS(SHIFT(414, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__identifier] = ACTIONS(SHIFT(415, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [429] = { - [sym__type_expression] = ACTIONS(SHIFT(430)), - [sym_pointer_type] = ACTIONS(SHIFT(410)), - [sym_map_type] = ACTIONS(SHIFT(410)), - [sym_slice_type] = ACTIONS(SHIFT(410)), - [sym_struct_type] = ACTIONS(SHIFT(410)), - [sym_interface_type] = ACTIONS(SHIFT(410)), - [sym_type_name] = ACTIONS(SHIFT(410)), - [anon_sym_STAR] = ACTIONS(SHIFT(411)), - [anon_sym_map] = ACTIONS(SHIFT(412)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(413)), - [anon_sym_struct] = ACTIONS(SHIFT(414)), - [anon_sym_interface] = ACTIONS(SHIFT(415)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym__identifier] = ACTIONS(SHIFT(416)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_map_type, 5, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_map_type, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [430] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_map_type, 5)), - [sym__line_break] = ACTIONS(REDUCE(sym_map_type, 5)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_pointer_type, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [431] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_type, 2)), - [sym__line_break] = ACTIONS(REDUCE(sym_pointer_type, 2)), + [sym__declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [432] = { - [sym__declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_type] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_func] = ACTIONS(REDUCE(sym_type_declaration, 4)), + [sym__declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_type_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [433] = { - [sym__declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_type] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_type_declaration, 4)), - [anon_sym_func] = ACTIONS(REDUCE(sym_type_declaration, 4)), + [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [434] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 2)), - [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 2)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 2)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 2)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 2)), - [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 2)), - [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 2)), - [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 2)), + [sym_package_import] = ACTIONS(SHIFT(436, 0)), + [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(437, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(437, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(438, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(439, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [435] = { - [sym_package_import] = ACTIONS(SHIFT(437)), - [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(438)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(438)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(439)), + [sym_imports_block] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_package_import, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(440)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [436] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_package_import, 1)), - [sym__declaration] = ACTIONS(REDUCE(sym_package_import, 1)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_package_import, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_package_import, 1)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_package_import, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_package_import, 1)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_package_import, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_package_import, 1)), - [anon_sym_import] = ACTIONS(REDUCE(sym_package_import, 1)), - [anon_sym_type] = ACTIONS(REDUCE(sym_package_import, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym_package_import, 1)), - [anon_sym_func] = ACTIONS(REDUCE(sym_package_import, 1)), + [sym_package_import] = ACTIONS(SHIFT(436, 0)), + [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(441, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_imports_block_repeat1, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(439, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [437] = { - [sym_package_import] = ACTIONS(SHIFT(437)), - [aux_sym_imports_block_repeat1] = ACTIONS(SHIFT(442)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_imports_block_repeat1, 1)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(440, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(440)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [438] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(441)), + [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [439] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 3)), - [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 3)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 3)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 3)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 3)), - [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 3)), - [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 3)), - [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 3)), + [sym_package_import] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [aux_sym_imports_block_repeat1] = ACTIONS(REDUCE(sym_package_import, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_package_import, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_package_import, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [440] = { - [sym_package_import] = ACTIONS(REDUCE(sym_package_import, 1)), - [aux_sym_imports_block_repeat1] = ACTIONS(REDUCE(sym_package_import, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_package_import, 1)), + [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), + [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_package_import, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [441] = { - [sym_imports_block] = ACTIONS(REDUCE(sym_imports_block, 4)), - [sym__declaration] = ACTIONS(REDUCE(sym_imports_block, 4)), - [sym_type_declaration] = ACTIONS(REDUCE(sym_imports_block, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_imports_block, 4)), - [sym_func_declaration] = ACTIONS(REDUCE(sym_imports_block, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_imports_block, 4)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(sym_imports_block, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_imports_block, 4)), - [anon_sym_import] = ACTIONS(REDUCE(sym_imports_block, 4)), - [anon_sym_type] = ACTIONS(REDUCE(sym_imports_block, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_imports_block, 4)), - [anon_sym_func] = ACTIONS(REDUCE(sym_imports_block, 4)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_imports_block_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [442] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_imports_block_repeat1, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [443] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 3)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat2, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [444] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat2, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, - [445] = { - [sym__declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [sym_type_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [sym_func_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [aux_sym_program_repeat2] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_type] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_var] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_func] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), + [sym__declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [sym_type_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [sym_func_declaration] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [aux_sym_program_repeat2] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_type] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_func] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index 283607eb..783a0d9e 100644 --- a/spec/fixtures/parsers/javascript.c +++ b/spec/fixtures/parsers/javascript.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 1645 +#define STATE_COUNT 1603 #define SYMBOL_COUNT 107 enum { @@ -319,7 +319,7 @@ static const TSSymbolMetadata ts_symbol_metadata[SYMBOL_COUNT] = { [anon_sym_GT] = {.visible = true, .named = false, .structural = true, .extra = false}, [anon_sym_instanceof] = {.visible = true, .named = false, .structural = true, .extra = false}, [anon_sym_typeof] = {.visible = true, .named = false, .structural = true, .extra = false}, - [sym_comment] = {.visible = true, .named = true, .structural = true, .extra = true}, + [sym_comment] = {.visible = true, .named = true, .structural = false, .extra = true}, [sym_string] = {.visible = true, .named = true, .structural = true, .extra = false}, [sym_regex] = {.visible = true, .named = true, .structural = true, .extra = false}, [sym_number] = {.visible = true, .named = true, .structural = true, .extra = false}, @@ -6257,75 +6257,75 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [3] = 1, [4] = 118, [5] = 118, - [6] = 118, - [7] = 116, - [8] = 154, - [9] = 155, - [10] = 156, + [6] = 116, + [7] = 154, + [8] = 155, + [9] = 156, + [10] = 158, [11] = 158, [12] = 158, - [13] = 158, - [14] = 159, - [15] = 158, - [16] = 163, - [17] = 164, - [18] = 159, - [19] = 154, - [20] = 159, - [21] = 165, - [22] = 167, + [13] = 159, + [14] = 158, + [15] = 163, + [16] = 164, + [17] = 159, + [18] = 154, + [19] = 159, + [20] = 165, + [21] = 167, + [22] = 159, [23] = 159, [24] = 159, - [25] = 159, + [25] = 118, [26] = 118, - [27] = 118, - [28] = 118, - [29] = 168, - [30] = 169, - [31] = 169, - [32] = 118, - [33] = 171, - [34] = 173, - [35] = 174, - [36] = 159, - [37] = 176, - [38] = 176, - [39] = 168, - [40] = 159, - [41] = 165, - [42] = 167, + [27] = 168, + [28] = 169, + [29] = 169, + [30] = 118, + [31] = 171, + [32] = 173, + [33] = 174, + [34] = 159, + [35] = 176, + [36] = 176, + [37] = 168, + [38] = 159, + [39] = 165, + [40] = 167, + [41] = 159, + [42] = 159, [43] = 159, - [44] = 159, - [45] = 159, + [44] = 176, + [45] = 176, [46] = 176, - [47] = 176, - [48] = 176, - [49] = 177, - [50] = 159, - [51] = 155, - [52] = 176, - [53] = 176, - [54] = 178, - [55] = 178, - [56] = 179, - [57] = 168, - [58] = 159, - [59] = 165, - [60] = 167, + [47] = 177, + [48] = 159, + [49] = 155, + [50] = 176, + [51] = 176, + [52] = 178, + [53] = 178, + [54] = 179, + [55] = 168, + [56] = 159, + [57] = 165, + [58] = 167, + [59] = 159, + [60] = 159, [61] = 159, - [62] = 159, - [63] = 159, + [62] = 178, + [63] = 178, [64] = 178, - [65] = 178, - [66] = 178, - [67] = 177, - [68] = 159, - [69] = 155, + [65] = 177, + [66] = 159, + [67] = 155, + [68] = 178, + [69] = 178, [70] = 178, - [71] = 178, + [71] = 179, [72] = 178, - [73] = 179, - [74] = 178, + [73] = 159, + [74] = 159, [75] = 159, [76] = 159, [77] = 159, @@ -6333,82 +6333,82 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [79] = 159, [80] = 159, [81] = 159, - [82] = 159, - [83] = 159, - [84] = 159, + [82] = 178, + [83] = 178, + [84] = 178, [85] = 178, [86] = 178, [87] = 178, - [88] = 178, - [89] = 178, - [90] = 178, - [91] = 180, - [92] = 180, - [93] = 168, + [88] = 180, + [89] = 180, + [90] = 168, + [91] = 159, + [92] = 165, + [93] = 167, [94] = 159, - [95] = 165, - [96] = 167, - [97] = 159, - [98] = 159, - [99] = 159, - [100] = 180, - [101] = 180, - [102] = 180, - [103] = 177, - [104] = 159, - [105] = 155, - [106] = 180, + [95] = 159, + [96] = 159, + [97] = 180, + [98] = 180, + [99] = 180, + [100] = 177, + [101] = 159, + [102] = 155, + [103] = 180, + [104] = 180, + [105] = 178, + [106] = 179, [107] = 180, - [108] = 178, - [109] = 179, - [110] = 180, - [111] = 181, - [112] = 181, - [113] = 182, - [114] = 168, - [115] = 159, - [116] = 180, - [117] = 165, - [118] = 167, - [119] = 159, - [120] = 159, - [121] = 159, - [122] = 181, - [123] = 181, - [124] = 181, - [125] = 177, - [126] = 159, - [127] = 155, - [128] = 181, + [108] = 181, + [109] = 181, + [110] = 182, + [111] = 168, + [112] = 159, + [113] = 180, + [114] = 165, + [115] = 167, + [116] = 159, + [117] = 159, + [118] = 159, + [119] = 181, + [120] = 181, + [121] = 181, + [122] = 177, + [123] = 159, + [124] = 155, + [125] = 181, + [126] = 181, + [127] = 178, + [128] = 179, [129] = 181, - [130] = 178, - [131] = 179, + [130] = 181, + [131] = 182, [132] = 181, - [133] = 181, - [134] = 182, + [133] = 183, + [134] = 159, [135] = 181, - [136] = 183, - [137] = 159, - [138] = 181, - [139] = 181, - [140] = 182, - [141] = 183, + [136] = 181, + [137] = 182, + [138] = 183, + [139] = 159, + [140] = 159, + [141] = 159, [142] = 159, [143] = 159, [144] = 159, [145] = 159, [146] = 159, [147] = 159, - [148] = 159, - [149] = 159, - [150] = 159, + [148] = 181, + [149] = 181, + [150] = 181, [151] = 181, [152] = 181, [153] = 181, - [154] = 181, - [155] = 181, - [156] = 181, - [157] = 180, + [154] = 180, + [155] = 159, + [156] = 159, + [157] = 159, [158] = 159, [159] = 159, [160] = 159, @@ -6416,1486 +6416,1444 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [162] = 159, [163] = 159, [164] = 159, - [165] = 159, - [166] = 159, - [167] = 159, + [165] = 180, + [166] = 180, + [167] = 180, [168] = 180, [169] = 180, [170] = 180, [171] = 180, - [172] = 180, + [172] = 159, [173] = 180, [174] = 180, - [175] = 159, - [176] = 180, - [177] = 180, - [178] = 180, + [175] = 180, + [176] = 181, + [177] = 181, + [178] = 181, [179] = 181, [180] = 181, [181] = 181, [182] = 181, - [183] = 181, - [184] = 181, - [185] = 181, - [186] = 174, - [187] = 158, - [188] = 174, + [183] = 174, + [184] = 158, + [185] = 174, + [186] = 183, + [187] = 163, + [188] = 182, [189] = 183, - [190] = 163, + [190] = 155, [191] = 182, [192] = 183, - [193] = 155, - [194] = 182, - [195] = 183, - [196] = 181, - [197] = 156, - [198] = 156, - [199] = 156, - [200] = 118, - [201] = 184, - [202] = 185, - [203] = 155, - [204] = 156, - [205] = 181, + [193] = 181, + [194] = 156, + [195] = 156, + [196] = 156, + [197] = 118, + [198] = 184, + [199] = 185, + [200] = 155, + [201] = 156, + [202] = 181, + [203] = 158, + [204] = 158, + [205] = 158, [206] = 158, - [207] = 158, - [208] = 158, - [209] = 158, - [210] = 163, - [211] = 164, - [212] = 159, - [213] = 154, - [214] = 159, - [215] = 186, - [216] = 186, - [217] = 118, - [218] = 118, - [219] = 186, - [220] = 168, + [207] = 163, + [208] = 164, + [209] = 159, + [210] = 154, + [211] = 159, + [212] = 186, + [213] = 186, + [214] = 118, + [215] = 118, + [216] = 168, + [217] = 159, + [218] = 165, + [219] = 167, + [220] = 159, [221] = 159, - [222] = 165, - [223] = 167, - [224] = 159, - [225] = 159, - [226] = 159, - [227] = 186, - [228] = 186, + [222] = 159, + [223] = 186, + [224] = 186, + [225] = 186, + [226] = 177, + [227] = 159, + [228] = 155, [229] = 186, - [230] = 177, - [231] = 159, - [232] = 155, + [230] = 186, + [231] = 178, + [232] = 179, [233] = 186, - [234] = 186, - [235] = 178, - [236] = 179, - [237] = 186, - [238] = 181, - [239] = 182, + [234] = 181, + [235] = 182, + [236] = 186, + [237] = 183, + [238] = 186, + [239] = 186, [240] = 186, - [241] = 183, + [241] = 186, [242] = 186, - [243] = 186, - [244] = 186, - [245] = 186, - [246] = 186, - [247] = 174, - [248] = 158, - [249] = 174, - [250] = 183, - [251] = 163, + [243] = 174, + [244] = 158, + [245] = 174, + [246] = 183, + [247] = 163, + [248] = 186, + [249] = 156, + [250] = 184, + [251] = 185, [252] = 186, [253] = 156, - [254] = 184, - [255] = 185, + [254] = 186, + [255] = 163, [256] = 186, - [257] = 156, - [258] = 186, - [259] = 163, - [260] = 186, - [261] = 183, - [262] = 163, - [263] = 186, - [264] = 187, - [265] = 187, - [266] = 188, - [267] = 168, + [257] = 183, + [258] = 163, + [259] = 186, + [260] = 187, + [261] = 187, + [262] = 188, + [263] = 168, + [264] = 159, + [265] = 165, + [266] = 186, + [267] = 167, [268] = 159, - [269] = 165, - [270] = 186, - [271] = 167, - [272] = 159, - [273] = 159, - [274] = 159, - [275] = 187, - [276] = 187, + [269] = 159, + [270] = 159, + [271] = 187, + [272] = 187, + [273] = 187, + [274] = 177, + [275] = 159, + [276] = 155, [277] = 187, - [278] = 177, - [279] = 159, - [280] = 155, + [278] = 187, + [279] = 178, + [280] = 179, [281] = 187, - [282] = 187, - [283] = 178, - [284] = 179, - [285] = 187, - [286] = 181, - [287] = 182, + [282] = 181, + [283] = 182, + [284] = 187, + [285] = 183, + [286] = 187, + [287] = 187, [288] = 187, - [289] = 183, + [289] = 187, [290] = 187, - [291] = 187, - [292] = 187, - [293] = 187, - [294] = 187, - [295] = 174, - [296] = 158, - [297] = 174, - [298] = 183, - [299] = 163, + [291] = 174, + [292] = 158, + [293] = 174, + [294] = 183, + [295] = 163, + [296] = 187, + [297] = 156, + [298] = 184, + [299] = 185, [300] = 187, - [301] = 156, - [302] = 184, - [303] = 185, - [304] = 187, - [305] = 187, - [306] = 163, + [301] = 187, + [302] = 163, + [303] = 187, + [304] = 183, + [305] = 163, + [306] = 187, [307] = 187, - [308] = 183, - [309] = 163, - [310] = 187, - [311] = 187, - [312] = 188, + [308] = 188, + [309] = 187, + [310] = 179, + [311] = 159, + [312] = 187, [313] = 187, - [314] = 179, - [315] = 159, - [316] = 187, - [317] = 187, - [318] = 188, - [319] = 179, + [314] = 188, + [315] = 179, + [316] = 159, + [317] = 159, + [318] = 159, + [319] = 159, [320] = 159, [321] = 159, [322] = 159, [323] = 159, [324] = 159, - [325] = 159, - [326] = 159, - [327] = 159, - [328] = 159, + [325] = 187, + [326] = 187, + [327] = 187, + [328] = 187, [329] = 187, [330] = 187, - [331] = 187, - [332] = 187, + [331] = 180, + [332] = 159, [333] = 187, [334] = 187, - [335] = 180, - [336] = 159, - [337] = 187, - [338] = 187, - [339] = 187, - [340] = 187, - [341] = 189, - [342] = 189, - [343] = 183, - [344] = 168, + [335] = 187, + [336] = 187, + [337] = 189, + [338] = 189, + [339] = 183, + [340] = 168, + [341] = 159, + [342] = 165, + [343] = 167, + [344] = 159, [345] = 159, - [346] = 165, - [347] = 167, - [348] = 159, - [349] = 159, - [350] = 159, - [351] = 189, - [352] = 189, + [346] = 159, + [347] = 189, + [348] = 189, + [349] = 189, + [350] = 177, + [351] = 159, + [352] = 155, [353] = 189, - [354] = 177, - [355] = 159, - [356] = 155, + [354] = 189, + [355] = 178, + [356] = 179, [357] = 189, - [358] = 189, - [359] = 178, - [360] = 179, - [361] = 189, - [362] = 181, - [363] = 182, + [358] = 181, + [359] = 182, + [360] = 189, + [361] = 183, + [362] = 189, + [363] = 189, [364] = 189, - [365] = 183, + [365] = 189, [366] = 189, - [367] = 189, - [368] = 189, - [369] = 189, - [370] = 189, - [371] = 174, - [372] = 158, - [373] = 174, - [374] = 183, - [375] = 163, + [367] = 174, + [368] = 158, + [369] = 174, + [370] = 183, + [371] = 163, + [372] = 189, + [373] = 156, + [374] = 184, + [375] = 185, [376] = 189, - [377] = 156, - [378] = 184, - [379] = 185, - [380] = 189, - [381] = 189, - [382] = 163, - [383] = 189, - [384] = 183, - [385] = 163, - [386] = 189, - [387] = 187, - [388] = 188, + [377] = 189, + [378] = 163, + [379] = 189, + [380] = 183, + [381] = 163, + [382] = 189, + [383] = 187, + [384] = 188, + [385] = 189, + [386] = 179, + [387] = 189, + [388] = 189, [389] = 189, - [390] = 179, + [390] = 183, [391] = 189, - [392] = 189, - [393] = 189, - [394] = 183, - [395] = 189, + [392] = 159, + [393] = 159, + [394] = 159, + [395] = 159, [396] = 159, [397] = 159, [398] = 159, [399] = 159, [400] = 159, - [401] = 159, - [402] = 159, - [403] = 159, - [404] = 159, + [401] = 189, + [402] = 189, + [403] = 189, + [404] = 189, [405] = 189, [406] = 189, - [407] = 189, - [408] = 189, + [407] = 180, + [408] = 159, [409] = 189, [410] = 189, - [411] = 180, - [412] = 159, - [413] = 189, + [411] = 189, + [412] = 169, + [413] = 169, [414] = 189, - [415] = 189, - [416] = 169, - [417] = 169, - [418] = 189, + [415] = 184, + [416] = 190, + [417] = 189, + [418] = 169, [419] = 184, - [420] = 190, + [420] = 189, [421] = 189, - [422] = 169, - [423] = 184, - [424] = 189, - [425] = 189, - [426] = 187, - [427] = 169, - [428] = 169, + [422] = 187, + [423] = 169, + [424] = 169, + [425] = 187, + [426] = 184, + [427] = 187, + [428] = 187, [429] = 187, - [430] = 184, - [431] = 187, - [432] = 187, - [433] = 187, - [434] = 179, + [430] = 179, + [431] = 186, + [432] = 186, + [433] = 189, + [434] = 183, [435] = 186, - [436] = 186, - [437] = 189, - [438] = 183, - [439] = 186, - [440] = 169, - [441] = 169, + [436] = 169, + [437] = 169, + [438] = 186, + [439] = 184, + [440] = 186, + [441] = 186, [442] = 186, - [443] = 184, - [444] = 186, - [445] = 186, - [446] = 186, - [447] = 156, - [448] = 191, - [449] = 191, + [443] = 156, + [444] = 191, + [445] = 191, + [446] = 159, + [447] = 159, + [448] = 159, + [449] = 155, [450] = 159, [451] = 159, [452] = 159, - [453] = 155, + [453] = 159, [454] = 159, [455] = 159, [456] = 159, - [457] = 159, - [458] = 159, - [459] = 159, - [460] = 159, + [457] = 186, + [458] = 186, + [459] = 186, + [460] = 186, [461] = 186, [462] = 186, - [463] = 186, - [464] = 186, + [463] = 180, + [464] = 159, [465] = 186, [466] = 186, - [467] = 180, - [468] = 159, - [469] = 186, - [470] = 186, - [471] = 118, - [472] = 178, - [473] = 179, + [467] = 118, + [468] = 178, + [469] = 179, + [470] = 118, + [471] = 186, + [472] = 156, + [473] = 205, [474] = 118, - [475] = 186, + [475] = 118, [476] = 156, - [477] = 205, - [478] = 118, - [479] = 118, - [480] = 156, - [481] = 177, + [477] = 177, + [478] = 159, + [479] = 159, + [480] = 159, + [481] = 159, [482] = 159, [483] = 159, - [484] = 159, + [484] = 118, [485] = 159, [486] = 159, [487] = 159, - [488] = 118, - [489] = 159, - [490] = 159, - [491] = 159, - [492] = 191, + [488] = 191, + [489] = 118, + [490] = 118, + [491] = 118, + [492] = 118, [493] = 118, [494] = 118, - [495] = 118, - [496] = 118, + [495] = 180, + [496] = 159, [497] = 118, [498] = 118, - [499] = 180, - [500] = 159, - [501] = 118, + [499] = 118, + [500] = 181, + [501] = 182, [502] = 118, - [503] = 118, - [504] = 181, - [505] = 182, + [503] = 183, + [504] = 118, + [505] = 118, [506] = 118, - [507] = 183, - [508] = 118, - [509] = 118, - [510] = 118, - [511] = 156, - [512] = 205, - [513] = 156, - [514] = 191, + [507] = 156, + [508] = 205, + [509] = 156, + [510] = 191, + [511] = 206, + [512] = 156, + [513] = 184, + [514] = 185, [515] = 206, - [516] = 156, - [517] = 184, - [518] = 185, - [519] = 206, - [520] = 206, - [521] = 219, + [516] = 206, + [517] = 219, + [518] = 156, + [519] = 158, + [520] = 163, + [521] = 156, [522] = 156, - [523] = 158, - [524] = 163, + [523] = 184, + [524] = 185, [525] = 156, [526] = 156, - [527] = 184, - [528] = 185, - [529] = 156, - [530] = 156, - [531] = 155, - [532] = 183, - [533] = 163, + [527] = 155, + [528] = 183, + [529] = 163, + [530] = 219, + [531] = 156, + [532] = 184, + [533] = 185, [534] = 219, - [535] = 156, - [536] = 184, - [537] = 185, - [538] = 219, - [539] = 219, - [540] = 156, + [535] = 219, + [536] = 156, + [537] = 220, + [538] = 159, + [539] = 189, + [540] = 183, [541] = 220, - [542] = 159, - [543] = 189, - [544] = 183, - [545] = 220, - [546] = 156, - [547] = 154, - [548] = 221, - [549] = 164, - [550] = 118, - [551] = 118, - [552] = 155, - [553] = 168, + [542] = 156, + [543] = 154, + [544] = 221, + [545] = 164, + [546] = 118, + [547] = 118, + [548] = 155, + [549] = 168, + [550] = 159, + [551] = 165, + [552] = 167, + [553] = 159, [554] = 159, - [555] = 165, - [556] = 167, + [555] = 159, + [556] = 118, [557] = 159, - [558] = 159, - [559] = 159, - [560] = 118, - [561] = 159, - [562] = 189, - [563] = 220, - [564] = 156, - [565] = 118, - [566] = 118, + [558] = 189, + [559] = 220, + [560] = 156, + [561] = 118, + [562] = 118, + [563] = 118, + [564] = 177, + [565] = 159, + [566] = 155, [567] = 118, - [568] = 177, - [569] = 159, - [570] = 155, + [568] = 118, + [569] = 178, + [570] = 179, [571] = 118, - [572] = 118, - [573] = 178, - [574] = 179, - [575] = 118, - [576] = 181, - [577] = 182, + [572] = 181, + [573] = 182, + [574] = 118, + [575] = 183, + [576] = 118, + [577] = 118, [578] = 118, - [579] = 183, + [579] = 118, [580] = 118, - [581] = 118, - [582] = 118, - [583] = 118, - [584] = 118, - [585] = 174, - [586] = 158, - [587] = 174, - [588] = 183, - [589] = 163, + [581] = 174, + [582] = 158, + [583] = 174, + [584] = 183, + [585] = 163, + [586] = 118, + [587] = 156, + [588] = 184, + [589] = 185, [590] = 118, - [591] = 156, - [592] = 184, - [593] = 185, - [594] = 118, - [595] = 118, - [596] = 163, - [597] = 118, - [598] = 183, - [599] = 163, - [600] = 118, - [601] = 187, - [602] = 188, - [603] = 118, - [604] = 179, + [591] = 118, + [592] = 163, + [593] = 118, + [594] = 183, + [595] = 163, + [596] = 118, + [597] = 187, + [598] = 188, + [599] = 118, + [600] = 179, + [601] = 118, + [602] = 118, + [603] = 189, + [604] = 183, [605] = 118, - [606] = 118, - [607] = 189, - [608] = 183, - [609] = 118, - [610] = 169, - [611] = 169, + [606] = 169, + [607] = 169, + [608] = 118, + [609] = 184, + [610] = 118, + [611] = 118, [612] = 118, - [613] = 184, - [614] = 118, - [615] = 118, - [616] = 118, - [617] = 222, - [618] = 222, - [619] = 223, - [620] = 154, - [621] = 164, - [622] = 155, - [623] = 159, - [624] = 159, - [625] = 227, - [626] = 230, - [627] = 230, - [628] = 168, + [613] = 222, + [614] = 222, + [615] = 223, + [616] = 154, + [617] = 164, + [618] = 155, + [619] = 159, + [620] = 159, + [621] = 227, + [622] = 230, + [623] = 230, + [624] = 168, + [625] = 159, + [626] = 165, + [627] = 167, + [628] = 159, [629] = 159, - [630] = 165, - [631] = 167, - [632] = 159, - [633] = 159, - [634] = 159, - [635] = 230, - [636] = 230, + [630] = 159, + [631] = 230, + [632] = 230, + [633] = 230, + [634] = 177, + [635] = 159, + [636] = 155, [637] = 230, - [638] = 177, - [639] = 159, - [640] = 155, + [638] = 230, + [639] = 178, + [640] = 179, [641] = 230, - [642] = 230, - [643] = 178, - [644] = 179, - [645] = 230, - [646] = 181, - [647] = 182, + [642] = 181, + [643] = 182, + [644] = 230, + [645] = 183, + [646] = 230, + [647] = 230, [648] = 230, - [649] = 183, + [649] = 230, [650] = 230, - [651] = 230, - [652] = 230, - [653] = 230, - [654] = 230, - [655] = 174, - [656] = 158, - [657] = 174, - [658] = 183, - [659] = 163, + [651] = 174, + [652] = 158, + [653] = 174, + [654] = 183, + [655] = 163, + [656] = 230, + [657] = 156, + [658] = 184, + [659] = 185, [660] = 230, - [661] = 156, - [662] = 184, - [663] = 185, - [664] = 230, - [665] = 230, - [666] = 163, - [667] = 230, - [668] = 183, - [669] = 163, - [670] = 230, - [671] = 187, - [672] = 188, - [673] = 230, - [674] = 179, + [661] = 230, + [662] = 163, + [663] = 230, + [664] = 183, + [665] = 163, + [666] = 230, + [667] = 187, + [668] = 188, + [669] = 230, + [670] = 179, + [671] = 230, + [672] = 230, + [673] = 189, + [674] = 183, [675] = 230, - [676] = 230, - [677] = 189, - [678] = 183, - [679] = 230, - [680] = 169, - [681] = 169, + [676] = 169, + [677] = 169, + [678] = 230, + [679] = 184, + [680] = 230, + [681] = 230, [682] = 230, - [683] = 184, - [684] = 230, - [685] = 230, - [686] = 230, + [683] = 159, + [684] = 159, + [685] = 159, + [686] = 159, [687] = 159, [688] = 159, [689] = 159, [690] = 159, [691] = 159, - [692] = 159, - [693] = 159, - [694] = 159, - [695] = 159, + [692] = 230, + [693] = 230, + [694] = 230, + [695] = 230, [696] = 230, [697] = 230, - [698] = 230, - [699] = 230, + [698] = 180, + [699] = 159, [700] = 230, [701] = 230, - [702] = 180, - [703] = 159, - [704] = 230, - [705] = 230, - [706] = 230, - [707] = 189, - [708] = 220, - [709] = 156, - [710] = 222, - [711] = 231, - [712] = 154, - [713] = 164, - [714] = 154, - [715] = 164, - [716] = 232, - [717] = 164, - [718] = 154, - [719] = 164, - [720] = 232, - [721] = 164, - [722] = 118, - [723] = 154, - [724] = 177, - [725] = 189, - [726] = 183, - [727] = 220, - [728] = 156, - [729] = 220, - [730] = 156, - [731] = 177, - [732] = 189, - [733] = 183, - [734] = 220, - [735] = 156, - [736] = 159, - [737] = 159, - [738] = 159, - [739] = 159, - [740] = 159, - [741] = 159, + [702] = 230, + [703] = 189, + [704] = 220, + [705] = 156, + [706] = 222, + [707] = 231, + [708] = 154, + [709] = 164, + [710] = 232, + [711] = 232, + [712] = 118, + [713] = 154, + [714] = 177, + [715] = 189, + [716] = 183, + [717] = 220, + [718] = 156, + [719] = 220, + [720] = 156, + [721] = 177, + [722] = 189, + [723] = 183, + [724] = 220, + [725] = 156, + [726] = 159, + [727] = 159, + [728] = 159, + [729] = 159, + [730] = 159, + [731] = 159, + [732] = 159, + [733] = 159, + [734] = 159, + [735] = 118, + [736] = 118, + [737] = 118, + [738] = 118, + [739] = 118, + [740] = 118, + [741] = 180, [742] = 159, - [743] = 159, - [744] = 159, + [743] = 118, + [744] = 118, [745] = 118, - [746] = 118, + [746] = 164, [747] = 118, - [748] = 118, - [749] = 118, - [750] = 118, - [751] = 180, - [752] = 159, - [753] = 118, - [754] = 118, - [755] = 118, - [756] = 164, - [757] = 118, - [758] = 154, - [759] = 177, - [760] = 189, - [761] = 183, - [762] = 220, - [763] = 156, - [764] = 163, - [765] = 159, - [766] = 189, - [767] = 183, - [768] = 163, + [748] = 154, + [749] = 177, + [750] = 189, + [751] = 183, + [752] = 220, + [753] = 156, + [754] = 163, + [755] = 159, + [756] = 189, + [757] = 183, + [758] = 163, + [759] = 233, + [760] = 233, + [761] = 184, + [762] = 156, + [763] = 159, + [764] = 171, + [765] = 245, + [766] = 245, + [767] = 245, + [768] = 118, [769] = 233, - [770] = 233, - [771] = 184, + [770] = 154, + [771] = 155, [772] = 156, - [773] = 159, - [774] = 171, - [775] = 245, - [776] = 245, - [777] = 245, - [778] = 118, - [779] = 233, + [773] = 158, + [774] = 158, + [775] = 158, + [776] = 158, + [777] = 163, + [778] = 164, + [779] = 159, [780] = 154, - [781] = 155, - [782] = 156, - [783] = 158, - [784] = 158, - [785] = 158, - [786] = 158, - [787] = 163, - [788] = 164, - [789] = 159, - [790] = 154, - [791] = 159, + [781] = 159, + [782] = 118, + [783] = 118, + [784] = 245, + [785] = 257, + [786] = 257, + [787] = 245, + [788] = 258, + [789] = 118, + [790] = 245, + [791] = 257, [792] = 118, - [793] = 118, - [794] = 245, - [795] = 257, + [793] = 245, + [794] = 258, + [795] = 245, [796] = 257, - [797] = 245, - [798] = 258, - [799] = 118, - [800] = 245, - [801] = 257, - [802] = 118, - [803] = 245, - [804] = 258, - [805] = 245, - [806] = 257, - [807] = 259, + [797] = 259, + [798] = 156, + [799] = 184, + [800] = 185, + [801] = 259, + [802] = 259, + [803] = 262, + [804] = 245, + [805] = 158, + [806] = 163, + [807] = 245, [808] = 156, [809] = 184, [810] = 185, - [811] = 259, - [812] = 259, - [813] = 262, - [814] = 245, - [815] = 158, - [816] = 163, - [817] = 245, - [818] = 156, - [819] = 184, - [820] = 185, - [821] = 245, + [811] = 245, + [812] = 245, + [813] = 155, + [814] = 183, + [815] = 163, + [816] = 262, + [817] = 156, + [818] = 184, + [819] = 185, + [820] = 262, + [821] = 262, [822] = 245, - [823] = 155, - [824] = 183, - [825] = 163, - [826] = 262, - [827] = 156, - [828] = 184, - [829] = 185, - [830] = 262, - [831] = 262, - [832] = 245, - [833] = 220, - [834] = 245, - [835] = 221, - [836] = 164, - [837] = 118, - [838] = 155, + [823] = 220, + [824] = 245, + [825] = 221, + [826] = 164, + [827] = 118, + [828] = 155, + [829] = 118, + [830] = 159, + [831] = 189, + [832] = 220, + [833] = 245, + [834] = 223, + [835] = 159, + [836] = 189, + [837] = 220, + [838] = 245, [839] = 118, - [840] = 159, - [841] = 189, - [842] = 220, - [843] = 245, - [844] = 223, - [845] = 159, - [846] = 189, - [847] = 220, - [848] = 245, - [849] = 118, - [850] = 154, - [851] = 177, - [852] = 189, - [853] = 183, - [854] = 220, - [855] = 245, - [856] = 220, - [857] = 245, - [858] = 177, - [859] = 189, - [860] = 183, - [861] = 220, - [862] = 245, - [863] = 164, - [864] = 118, - [865] = 154, - [866] = 177, - [867] = 189, - [868] = 183, - [869] = 220, - [870] = 245, - [871] = 163, - [872] = 233, - [873] = 184, - [874] = 245, - [875] = 245, - [876] = 220, - [877] = 263, - [878] = 263, - [879] = 118, + [840] = 154, + [841] = 177, + [842] = 189, + [843] = 183, + [844] = 220, + [845] = 245, + [846] = 220, + [847] = 245, + [848] = 177, + [849] = 189, + [850] = 183, + [851] = 220, + [852] = 245, + [853] = 164, + [854] = 118, + [855] = 154, + [856] = 177, + [857] = 189, + [858] = 183, + [859] = 220, + [860] = 245, + [861] = 163, + [862] = 233, + [863] = 184, + [864] = 245, + [865] = 245, + [866] = 220, + [867] = 263, + [868] = 263, + [869] = 118, + [870] = 154, + [871] = 155, + [872] = 156, + [873] = 158, + [874] = 158, + [875] = 158, + [876] = 158, + [877] = 163, + [878] = 164, + [879] = 159, [880] = 154, - [881] = 155, - [882] = 156, - [883] = 158, - [884] = 158, - [885] = 158, - [886] = 158, - [887] = 163, - [888] = 164, - [889] = 159, - [890] = 154, - [891] = 159, + [881] = 159, + [882] = 118, + [883] = 118, + [884] = 263, + [885] = 268, + [886] = 268, + [887] = 263, + [888] = 269, + [889] = 118, + [890] = 263, + [891] = 268, [892] = 118, - [893] = 118, - [894] = 263, - [895] = 268, + [893] = 263, + [894] = 269, + [895] = 263, [896] = 268, - [897] = 263, - [898] = 269, - [899] = 118, - [900] = 263, - [901] = 268, - [902] = 118, - [903] = 263, - [904] = 269, - [905] = 263, - [906] = 268, - [907] = 270, + [897] = 270, + [898] = 156, + [899] = 184, + [900] = 185, + [901] = 270, + [902] = 270, + [903] = 271, + [904] = 263, + [905] = 158, + [906] = 163, + [907] = 263, [908] = 156, [909] = 184, [910] = 185, - [911] = 270, - [912] = 270, - [913] = 271, - [914] = 263, - [915] = 158, - [916] = 163, - [917] = 263, - [918] = 156, - [919] = 184, - [920] = 185, - [921] = 263, + [911] = 263, + [912] = 263, + [913] = 155, + [914] = 183, + [915] = 163, + [916] = 271, + [917] = 156, + [918] = 184, + [919] = 185, + [920] = 271, + [921] = 271, [922] = 263, - [923] = 155, - [924] = 183, - [925] = 163, - [926] = 271, - [927] = 156, - [928] = 184, - [929] = 185, - [930] = 271, - [931] = 271, - [932] = 263, - [933] = 220, - [934] = 263, - [935] = 221, - [936] = 164, - [937] = 118, - [938] = 155, + [923] = 220, + [924] = 263, + [925] = 221, + [926] = 164, + [927] = 118, + [928] = 155, + [929] = 118, + [930] = 159, + [931] = 189, + [932] = 220, + [933] = 263, + [934] = 223, + [935] = 159, + [936] = 189, + [937] = 220, + [938] = 263, [939] = 118, - [940] = 159, - [941] = 189, - [942] = 220, - [943] = 263, - [944] = 223, - [945] = 159, - [946] = 189, - [947] = 220, - [948] = 263, - [949] = 118, - [950] = 154, - [951] = 177, - [952] = 189, - [953] = 183, - [954] = 220, - [955] = 263, - [956] = 220, - [957] = 263, - [958] = 177, - [959] = 189, - [960] = 183, - [961] = 220, - [962] = 263, - [963] = 164, - [964] = 118, - [965] = 154, - [966] = 177, - [967] = 189, - [968] = 183, - [969] = 220, - [970] = 263, - [971] = 163, - [972] = 233, - [973] = 184, - [974] = 263, - [975] = 263, - [976] = 220, - [977] = 263, - [978] = 220, - [979] = 263, - [980] = 272, - [981] = 268, - [982] = 273, - [983] = 273, - [984] = 159, + [940] = 154, + [941] = 177, + [942] = 189, + [943] = 183, + [944] = 220, + [945] = 263, + [946] = 220, + [947] = 263, + [948] = 177, + [949] = 189, + [950] = 183, + [951] = 220, + [952] = 263, + [953] = 164, + [954] = 118, + [955] = 154, + [956] = 177, + [957] = 189, + [958] = 183, + [959] = 220, + [960] = 263, + [961] = 163, + [962] = 233, + [963] = 184, + [964] = 263, + [965] = 263, + [966] = 220, + [967] = 263, + [968] = 220, + [969] = 263, + [970] = 272, + [971] = 268, + [972] = 273, + [973] = 273, + [974] = 159, + [975] = 159, + [976] = 159, + [977] = 159, + [978] = 159, + [979] = 159, + [980] = 159, + [981] = 159, + [982] = 159, + [983] = 176, + [984] = 176, [985] = 176, - [986] = 159, - [987] = 159, - [988] = 159, - [989] = 159, + [986] = 176, + [987] = 176, + [988] = 176, + [989] = 180, [990] = 159, - [991] = 159, - [992] = 159, - [993] = 159, - [994] = 159, - [995] = 176, - [996] = 176, - [997] = 176, - [998] = 176, - [999] = 176, - [1000] = 176, - [1001] = 180, - [1002] = 159, - [1003] = 176, - [1004] = 176, - [1005] = 176, - [1006] = 184, - [1007] = 268, - [1008] = 118, - [1009] = 222, - [1010] = 222, - [1011] = 231, - [1012] = 154, - [1013] = 263, - [1014] = 274, - [1015] = 263, - [1016] = 269, - [1017] = 154, - [1018] = 263, - [1019] = 275, - [1020] = 263, - [1021] = 269, - [1022] = 154, - [1023] = 263, - [1024] = 275, - [1025] = 263, - [1026] = 269, - [1027] = 263, - [1028] = 268, - [1029] = 220, - [1030] = 245, - [1031] = 272, - [1032] = 257, + [991] = 176, + [992] = 176, + [993] = 176, + [994] = 184, + [995] = 268, + [996] = 118, + [997] = 222, + [998] = 222, + [999] = 231, + [1000] = 154, + [1001] = 263, + [1002] = 274, + [1003] = 263, + [1004] = 269, + [1005] = 154, + [1006] = 275, + [1007] = 269, + [1008] = 154, + [1009] = 275, + [1010] = 269, + [1011] = 263, + [1012] = 268, + [1013] = 220, + [1014] = 245, + [1015] = 272, + [1016] = 257, + [1017] = 257, + [1018] = 222, + [1019] = 222, + [1020] = 231, + [1021] = 154, + [1022] = 245, + [1023] = 276, + [1024] = 245, + [1025] = 258, + [1026] = 154, + [1027] = 277, + [1028] = 258, + [1029] = 154, + [1030] = 277, + [1031] = 258, + [1032] = 245, [1033] = 257, - [1034] = 222, - [1035] = 222, - [1036] = 231, - [1037] = 154, - [1038] = 245, - [1039] = 276, - [1040] = 245, - [1041] = 258, - [1042] = 154, - [1043] = 245, - [1044] = 277, - [1045] = 245, - [1046] = 258, - [1047] = 154, - [1048] = 245, - [1049] = 277, - [1050] = 245, - [1051] = 258, - [1052] = 245, - [1053] = 257, - [1054] = 233, - [1055] = 180, - [1056] = 245, - [1057] = 233, - [1058] = 156, - [1059] = 184, - [1060] = 220, + [1034] = 233, + [1035] = 180, + [1036] = 245, + [1037] = 233, + [1038] = 156, + [1039] = 184, + [1040] = 220, + [1041] = 278, + [1042] = 278, + [1043] = 118, + [1044] = 154, + [1045] = 155, + [1046] = 156, + [1047] = 158, + [1048] = 158, + [1049] = 158, + [1050] = 158, + [1051] = 163, + [1052] = 164, + [1053] = 159, + [1054] = 154, + [1055] = 159, + [1056] = 118, + [1057] = 118, + [1058] = 278, + [1059] = 279, + [1060] = 279, [1061] = 278, - [1062] = 278, + [1062] = 280, [1063] = 118, - [1064] = 154, - [1065] = 155, - [1066] = 156, - [1067] = 158, - [1068] = 158, - [1069] = 158, - [1070] = 158, - [1071] = 163, - [1072] = 164, - [1073] = 159, - [1074] = 154, - [1075] = 159, - [1076] = 118, - [1077] = 118, + [1064] = 278, + [1065] = 279, + [1066] = 118, + [1067] = 278, + [1068] = 280, + [1069] = 278, + [1070] = 279, + [1071] = 281, + [1072] = 156, + [1073] = 184, + [1074] = 185, + [1075] = 281, + [1076] = 281, + [1077] = 282, [1078] = 278, - [1079] = 279, - [1080] = 279, + [1079] = 158, + [1080] = 163, [1081] = 278, - [1082] = 280, - [1083] = 118, - [1084] = 278, - [1085] = 279, - [1086] = 118, - [1087] = 278, - [1088] = 280, - [1089] = 278, - [1090] = 279, - [1091] = 281, - [1092] = 156, - [1093] = 184, - [1094] = 185, - [1095] = 281, - [1096] = 281, - [1097] = 282, + [1082] = 156, + [1083] = 184, + [1084] = 185, + [1085] = 278, + [1086] = 278, + [1087] = 155, + [1088] = 183, + [1089] = 163, + [1090] = 282, + [1091] = 156, + [1092] = 184, + [1093] = 185, + [1094] = 282, + [1095] = 282, + [1096] = 278, + [1097] = 220, [1098] = 278, - [1099] = 158, - [1100] = 163, - [1101] = 278, - [1102] = 156, - [1103] = 184, - [1104] = 185, - [1105] = 278, - [1106] = 278, - [1107] = 155, - [1108] = 183, - [1109] = 163, - [1110] = 282, - [1111] = 156, - [1112] = 184, - [1113] = 185, - [1114] = 282, - [1115] = 282, - [1116] = 278, - [1117] = 220, - [1118] = 278, - [1119] = 221, - [1120] = 164, - [1121] = 118, - [1122] = 155, - [1123] = 118, - [1124] = 159, - [1125] = 189, - [1126] = 220, - [1127] = 278, - [1128] = 223, - [1129] = 159, - [1130] = 189, - [1131] = 220, - [1132] = 278, - [1133] = 118, - [1134] = 154, - [1135] = 177, - [1136] = 189, - [1137] = 183, - [1138] = 220, + [1099] = 221, + [1100] = 164, + [1101] = 118, + [1102] = 155, + [1103] = 118, + [1104] = 159, + [1105] = 189, + [1106] = 220, + [1107] = 278, + [1108] = 223, + [1109] = 159, + [1110] = 189, + [1111] = 220, + [1112] = 278, + [1113] = 118, + [1114] = 154, + [1115] = 177, + [1116] = 189, + [1117] = 183, + [1118] = 220, + [1119] = 278, + [1120] = 220, + [1121] = 278, + [1122] = 177, + [1123] = 189, + [1124] = 183, + [1125] = 220, + [1126] = 278, + [1127] = 164, + [1128] = 118, + [1129] = 154, + [1130] = 177, + [1131] = 189, + [1132] = 183, + [1133] = 220, + [1134] = 278, + [1135] = 163, + [1136] = 233, + [1137] = 184, + [1138] = 278, [1139] = 278, [1140] = 220, [1141] = 278, - [1142] = 177, - [1143] = 189, - [1144] = 183, - [1145] = 220, - [1146] = 278, - [1147] = 164, - [1148] = 118, - [1149] = 154, - [1150] = 177, - [1151] = 189, - [1152] = 183, - [1153] = 220, - [1154] = 278, - [1155] = 163, - [1156] = 233, - [1157] = 184, - [1158] = 278, - [1159] = 278, - [1160] = 220, + [1142] = 220, + [1143] = 278, + [1144] = 272, + [1145] = 279, + [1146] = 279, + [1147] = 222, + [1148] = 222, + [1149] = 231, + [1150] = 154, + [1151] = 278, + [1152] = 283, + [1153] = 278, + [1154] = 280, + [1155] = 154, + [1156] = 284, + [1157] = 280, + [1158] = 154, + [1159] = 284, + [1160] = 280, [1161] = 278, - [1162] = 220, - [1163] = 278, - [1164] = 272, - [1165] = 279, - [1166] = 279, - [1167] = 222, + [1162] = 279, + [1163] = 220, + [1164] = 156, + [1165] = 272, + [1166] = 191, + [1167] = 191, [1168] = 222, - [1169] = 231, - [1170] = 154, - [1171] = 278, - [1172] = 283, - [1173] = 278, - [1174] = 280, - [1175] = 154, - [1176] = 278, - [1177] = 284, - [1178] = 278, - [1179] = 280, - [1180] = 154, - [1181] = 278, - [1182] = 284, - [1183] = 278, - [1184] = 280, - [1185] = 278, - [1186] = 279, - [1187] = 220, - [1188] = 156, - [1189] = 272, - [1190] = 191, - [1191] = 191, - [1192] = 222, - [1193] = 222, - [1194] = 231, - [1195] = 154, - [1196] = 156, - [1197] = 285, - [1198] = 156, - [1199] = 205, - [1200] = 154, - [1201] = 156, - [1202] = 286, - [1203] = 156, - [1204] = 205, - [1205] = 154, - [1206] = 156, - [1207] = 286, - [1208] = 156, - [1209] = 205, - [1210] = 181, - [1211] = 156, - [1212] = 191, - [1213] = 184, - [1214] = 163, - [1215] = 181, - [1216] = 183, - [1217] = 163, - [1218] = 181, - [1219] = 163, - [1220] = 181, - [1221] = 187, - [1222] = 188, - [1223] = 181, - [1224] = 179, - [1225] = 181, - [1226] = 181, - [1227] = 189, - [1228] = 183, - [1229] = 181, - [1230] = 169, - [1231] = 169, - [1232] = 181, - [1233] = 184, - [1234] = 181, - [1235] = 181, - [1236] = 181, - [1237] = 183, - [1238] = 180, + [1169] = 222, + [1170] = 231, + [1171] = 154, + [1172] = 156, + [1173] = 285, + [1174] = 156, + [1175] = 205, + [1176] = 154, + [1177] = 286, + [1178] = 205, + [1179] = 154, + [1180] = 286, + [1181] = 205, + [1182] = 181, + [1183] = 191, + [1184] = 184, + [1185] = 163, + [1186] = 181, + [1187] = 183, + [1188] = 163, + [1189] = 181, + [1190] = 187, + [1191] = 188, + [1192] = 181, + [1193] = 179, + [1194] = 181, + [1195] = 181, + [1196] = 189, + [1197] = 183, + [1198] = 181, + [1199] = 169, + [1200] = 169, + [1201] = 181, + [1202] = 184, + [1203] = 181, + [1204] = 181, + [1205] = 181, + [1206] = 183, + [1207] = 180, + [1208] = 180, + [1209] = 180, + [1210] = 180, + [1211] = 180, + [1212] = 174, + [1213] = 158, + [1214] = 174, + [1215] = 183, + [1216] = 163, + [1217] = 180, + [1218] = 156, + [1219] = 184, + [1220] = 185, + [1221] = 180, + [1222] = 180, + [1223] = 163, + [1224] = 180, + [1225] = 183, + [1226] = 163, + [1227] = 180, + [1228] = 187, + [1229] = 188, + [1230] = 180, + [1231] = 179, + [1232] = 180, + [1233] = 180, + [1234] = 189, + [1235] = 183, + [1236] = 180, + [1237] = 169, + [1238] = 169, [1239] = 180, - [1240] = 180, + [1240] = 184, [1241] = 180, [1242] = 180, - [1243] = 174, - [1244] = 158, - [1245] = 174, - [1246] = 183, - [1247] = 163, - [1248] = 180, - [1249] = 156, - [1250] = 184, - [1251] = 185, - [1252] = 180, - [1253] = 180, - [1254] = 163, - [1255] = 180, - [1256] = 183, - [1257] = 163, - [1258] = 180, - [1259] = 187, - [1260] = 188, - [1261] = 180, - [1262] = 179, - [1263] = 180, - [1264] = 180, - [1265] = 189, - [1266] = 183, - [1267] = 180, - [1268] = 169, - [1269] = 169, - [1270] = 180, - [1271] = 184, - [1272] = 180, - [1273] = 180, - [1274] = 180, - [1275] = 159, - [1276] = 178, + [1243] = 180, + [1244] = 159, + [1245] = 178, + [1246] = 178, + [1247] = 178, + [1248] = 181, + [1249] = 182, + [1250] = 178, + [1251] = 183, + [1252] = 178, + [1253] = 178, + [1254] = 178, + [1255] = 178, + [1256] = 178, + [1257] = 174, + [1258] = 158, + [1259] = 174, + [1260] = 183, + [1261] = 163, + [1262] = 178, + [1263] = 156, + [1264] = 184, + [1265] = 185, + [1266] = 178, + [1267] = 178, + [1268] = 163, + [1269] = 178, + [1270] = 183, + [1271] = 163, + [1272] = 178, + [1273] = 187, + [1274] = 188, + [1275] = 178, + [1276] = 179, [1277] = 178, [1278] = 178, - [1279] = 178, - [1280] = 181, - [1281] = 182, - [1282] = 178, - [1283] = 183, + [1279] = 189, + [1280] = 183, + [1281] = 178, + [1282] = 169, + [1283] = 169, [1284] = 178, - [1285] = 178, + [1285] = 184, [1286] = 178, [1287] = 178, [1288] = 178, - [1289] = 174, - [1290] = 158, - [1291] = 174, - [1292] = 183, - [1293] = 163, - [1294] = 178, - [1295] = 156, - [1296] = 184, - [1297] = 185, - [1298] = 178, - [1299] = 178, - [1300] = 163, - [1301] = 178, + [1289] = 176, + [1290] = 181, + [1291] = 182, + [1292] = 176, + [1293] = 183, + [1294] = 176, + [1295] = 176, + [1296] = 176, + [1297] = 176, + [1298] = 176, + [1299] = 174, + [1300] = 158, + [1301] = 174, [1302] = 183, [1303] = 163, - [1304] = 178, - [1305] = 187, - [1306] = 188, - [1307] = 178, - [1308] = 179, - [1309] = 178, - [1310] = 178, - [1311] = 189, + [1304] = 176, + [1305] = 156, + [1306] = 184, + [1307] = 185, + [1308] = 176, + [1309] = 176, + [1310] = 163, + [1311] = 176, [1312] = 183, - [1313] = 178, - [1314] = 169, - [1315] = 169, - [1316] = 178, - [1317] = 184, - [1318] = 178, - [1319] = 178, - [1320] = 178, - [1321] = 176, - [1322] = 181, - [1323] = 182, - [1324] = 176, - [1325] = 183, + [1313] = 163, + [1314] = 176, + [1315] = 187, + [1316] = 188, + [1317] = 176, + [1318] = 179, + [1319] = 176, + [1320] = 176, + [1321] = 189, + [1322] = 183, + [1323] = 176, + [1324] = 169, + [1325] = 169, [1326] = 176, - [1327] = 176, + [1327] = 184, [1328] = 176, [1329] = 176, [1330] = 176, - [1331] = 174, - [1332] = 158, - [1333] = 174, - [1334] = 183, - [1335] = 163, - [1336] = 176, - [1337] = 156, - [1338] = 184, - [1339] = 185, - [1340] = 176, - [1341] = 176, - [1342] = 163, - [1343] = 176, - [1344] = 183, - [1345] = 163, - [1346] = 176, - [1347] = 187, - [1348] = 188, - [1349] = 176, - [1350] = 179, - [1351] = 176, - [1352] = 176, - [1353] = 189, - [1354] = 183, - [1355] = 176, - [1356] = 169, - [1357] = 169, - [1358] = 176, - [1359] = 184, - [1360] = 176, - [1361] = 176, - [1362] = 176, + [1331] = 163, + [1332] = 182, + [1333] = 183, + [1334] = 163, + [1335] = 169, + [1336] = 156, + [1337] = 184, + [1338] = 185, + [1339] = 169, + [1340] = 169, + [1341] = 163, + [1342] = 169, + [1343] = 169, + [1344] = 118, + [1345] = 118, + [1346] = 118, + [1347] = 118, + [1348] = 118, + [1349] = 174, + [1350] = 158, + [1351] = 174, + [1352] = 183, + [1353] = 163, + [1354] = 118, + [1355] = 156, + [1356] = 184, + [1357] = 185, + [1358] = 118, + [1359] = 118, + [1360] = 163, + [1361] = 118, + [1362] = 183, [1363] = 163, - [1364] = 182, - [1365] = 183, - [1366] = 163, - [1367] = 169, - [1368] = 156, - [1369] = 184, - [1370] = 185, - [1371] = 169, - [1372] = 169, - [1373] = 163, - [1374] = 169, - [1375] = 169, - [1376] = 118, - [1377] = 184, + [1364] = 118, + [1365] = 187, + [1366] = 188, + [1367] = 118, + [1368] = 179, + [1369] = 118, + [1370] = 118, + [1371] = 118, + [1372] = 118, + [1373] = 1, + [1374] = 287, + [1375] = 287, + [1376] = 1, + [1377] = 288, [1378] = 118, - [1379] = 118, - [1380] = 118, + [1379] = 1, + [1380] = 287, [1381] = 118, - [1382] = 118, - [1383] = 174, - [1384] = 158, - [1385] = 174, - [1386] = 183, - [1387] = 163, - [1388] = 118, - [1389] = 156, - [1390] = 184, - [1391] = 185, - [1392] = 118, - [1393] = 118, - [1394] = 163, - [1395] = 118, - [1396] = 183, - [1397] = 163, - [1398] = 118, - [1399] = 187, - [1400] = 188, - [1401] = 118, - [1402] = 179, - [1403] = 118, - [1404] = 118, - [1405] = 118, - [1406] = 118, - [1407] = 1, - [1408] = 287, - [1409] = 287, - [1410] = 1, - [1411] = 288, - [1412] = 118, + [1382] = 1, + [1383] = 288, + [1384] = 1, + [1385] = 287, + [1386] = 289, + [1387] = 156, + [1388] = 184, + [1389] = 185, + [1390] = 289, + [1391] = 289, + [1392] = 290, + [1393] = 1, + [1394] = 158, + [1395] = 163, + [1396] = 1, + [1397] = 156, + [1398] = 184, + [1399] = 185, + [1400] = 1, + [1401] = 1, + [1402] = 155, + [1403] = 183, + [1404] = 163, + [1405] = 290, + [1406] = 156, + [1407] = 184, + [1408] = 185, + [1409] = 290, + [1410] = 290, + [1411] = 1, + [1412] = 220, [1413] = 1, - [1414] = 287, - [1415] = 118, - [1416] = 1, - [1417] = 288, - [1418] = 1, - [1419] = 287, - [1420] = 289, - [1421] = 156, - [1422] = 184, - [1423] = 185, - [1424] = 289, - [1425] = 289, - [1426] = 290, - [1427] = 1, - [1428] = 158, - [1429] = 163, + [1414] = 189, + [1415] = 183, + [1416] = 118, + [1417] = 221, + [1418] = 164, + [1419] = 118, + [1420] = 155, + [1421] = 118, + [1422] = 159, + [1423] = 189, + [1424] = 220, + [1425] = 1, + [1426] = 223, + [1427] = 159, + [1428] = 189, + [1429] = 220, [1430] = 1, - [1431] = 156, - [1432] = 184, - [1433] = 185, - [1434] = 1, - [1435] = 1, - [1436] = 155, - [1437] = 183, - [1438] = 163, - [1439] = 290, - [1440] = 156, - [1441] = 184, - [1442] = 185, - [1443] = 290, - [1444] = 290, - [1445] = 1, - [1446] = 220, - [1447] = 1, - [1448] = 189, - [1449] = 183, - [1450] = 118, - [1451] = 221, - [1452] = 164, - [1453] = 118, - [1454] = 155, - [1455] = 118, - [1456] = 159, - [1457] = 189, + [1431] = 118, + [1432] = 154, + [1433] = 177, + [1434] = 189, + [1435] = 183, + [1436] = 220, + [1437] = 1, + [1438] = 220, + [1439] = 1, + [1440] = 177, + [1441] = 189, + [1442] = 183, + [1443] = 220, + [1444] = 1, + [1445] = 164, + [1446] = 118, + [1447] = 154, + [1448] = 177, + [1449] = 189, + [1450] = 183, + [1451] = 220, + [1452] = 1, + [1453] = 163, + [1454] = 233, + [1455] = 184, + [1456] = 1, + [1457] = 1, [1458] = 220, - [1459] = 1, - [1460] = 223, - [1461] = 159, - [1462] = 189, - [1463] = 220, - [1464] = 1, - [1465] = 118, - [1466] = 154, - [1467] = 177, - [1468] = 189, - [1469] = 183, - [1470] = 220, - [1471] = 1, - [1472] = 220, - [1473] = 1, - [1474] = 177, - [1475] = 189, - [1476] = 183, - [1477] = 220, - [1478] = 1, - [1479] = 164, - [1480] = 118, - [1481] = 154, - [1482] = 177, - [1483] = 189, - [1484] = 183, - [1485] = 220, - [1486] = 1, - [1487] = 163, - [1488] = 233, - [1489] = 184, - [1490] = 1, - [1491] = 1, - [1492] = 220, - [1493] = 291, - [1494] = 291, - [1495] = 118, - [1496] = 154, - [1497] = 155, - [1498] = 156, - [1499] = 158, - [1500] = 158, - [1501] = 158, - [1502] = 158, - [1503] = 163, - [1504] = 164, - [1505] = 159, - [1506] = 154, - [1507] = 159, - [1508] = 118, - [1509] = 118, - [1510] = 291, - [1511] = 292, - [1512] = 292, - [1513] = 291, - [1514] = 293, - [1515] = 118, + [1459] = 291, + [1460] = 291, + [1461] = 118, + [1462] = 154, + [1463] = 155, + [1464] = 156, + [1465] = 158, + [1466] = 158, + [1467] = 158, + [1468] = 158, + [1469] = 163, + [1470] = 164, + [1471] = 159, + [1472] = 154, + [1473] = 159, + [1474] = 118, + [1475] = 118, + [1476] = 291, + [1477] = 292, + [1478] = 292, + [1479] = 291, + [1480] = 293, + [1481] = 118, + [1482] = 291, + [1483] = 292, + [1484] = 118, + [1485] = 291, + [1486] = 293, + [1487] = 291, + [1488] = 292, + [1489] = 294, + [1490] = 156, + [1491] = 184, + [1492] = 185, + [1493] = 294, + [1494] = 294, + [1495] = 295, + [1496] = 291, + [1497] = 158, + [1498] = 163, + [1499] = 291, + [1500] = 156, + [1501] = 184, + [1502] = 185, + [1503] = 291, + [1504] = 291, + [1505] = 155, + [1506] = 183, + [1507] = 163, + [1508] = 295, + [1509] = 156, + [1510] = 184, + [1511] = 185, + [1512] = 295, + [1513] = 295, + [1514] = 291, + [1515] = 220, [1516] = 291, - [1517] = 292, - [1518] = 118, - [1519] = 291, - [1520] = 293, - [1521] = 291, - [1522] = 292, - [1523] = 294, - [1524] = 156, - [1525] = 184, - [1526] = 185, - [1527] = 294, - [1528] = 294, - [1529] = 295, + [1517] = 221, + [1518] = 164, + [1519] = 118, + [1520] = 155, + [1521] = 118, + [1522] = 159, + [1523] = 189, + [1524] = 220, + [1525] = 291, + [1526] = 223, + [1527] = 159, + [1528] = 189, + [1529] = 220, [1530] = 291, - [1531] = 158, - [1532] = 163, - [1533] = 291, - [1534] = 156, - [1535] = 184, - [1536] = 185, + [1531] = 118, + [1532] = 154, + [1533] = 177, + [1534] = 189, + [1535] = 183, + [1536] = 220, [1537] = 291, - [1538] = 291, - [1539] = 155, - [1540] = 183, - [1541] = 163, - [1542] = 295, - [1543] = 156, - [1544] = 184, - [1545] = 185, - [1546] = 295, - [1547] = 295, - [1548] = 291, - [1549] = 220, - [1550] = 291, - [1551] = 221, - [1552] = 164, - [1553] = 118, - [1554] = 155, - [1555] = 118, - [1556] = 159, - [1557] = 189, + [1538] = 220, + [1539] = 291, + [1540] = 177, + [1541] = 189, + [1542] = 183, + [1543] = 220, + [1544] = 291, + [1545] = 164, + [1546] = 118, + [1547] = 154, + [1548] = 177, + [1549] = 189, + [1550] = 183, + [1551] = 220, + [1552] = 291, + [1553] = 163, + [1554] = 233, + [1555] = 184, + [1556] = 291, + [1557] = 291, [1558] = 220, [1559] = 291, - [1560] = 223, - [1561] = 159, - [1562] = 189, - [1563] = 220, - [1564] = 291, - [1565] = 118, - [1566] = 154, - [1567] = 177, - [1568] = 189, - [1569] = 183, - [1570] = 220, + [1560] = 220, + [1561] = 291, + [1562] = 272, + [1563] = 292, + [1564] = 292, + [1565] = 222, + [1566] = 222, + [1567] = 231, + [1568] = 154, + [1569] = 291, + [1570] = 296, [1571] = 291, - [1572] = 220, - [1573] = 291, - [1574] = 177, - [1575] = 189, - [1576] = 183, - [1577] = 220, - [1578] = 291, - [1579] = 164, - [1580] = 118, - [1581] = 154, - [1582] = 177, - [1583] = 189, - [1584] = 183, - [1585] = 220, - [1586] = 291, - [1587] = 163, - [1588] = 233, - [1589] = 184, - [1590] = 291, - [1591] = 291, - [1592] = 220, - [1593] = 291, - [1594] = 220, - [1595] = 291, - [1596] = 272, - [1597] = 292, - [1598] = 292, - [1599] = 222, - [1600] = 222, - [1601] = 231, - [1602] = 154, - [1603] = 291, - [1604] = 296, - [1605] = 291, - [1606] = 293, - [1607] = 154, - [1608] = 291, - [1609] = 297, - [1610] = 291, - [1611] = 293, - [1612] = 154, - [1613] = 291, - [1614] = 297, - [1615] = 291, - [1616] = 293, - [1617] = 291, - [1618] = 292, - [1619] = 220, - [1620] = 1, - [1621] = 272, - [1622] = 287, - [1623] = 287, - [1624] = 222, - [1625] = 222, - [1626] = 231, - [1627] = 154, - [1628] = 1, - [1629] = 298, - [1630] = 1, - [1631] = 288, - [1632] = 154, - [1633] = 1, - [1634] = 299, - [1635] = 1, - [1636] = 288, - [1637] = 154, - [1638] = 1, - [1639] = 299, - [1640] = 1, - [1641] = 288, - [1642] = 1, - [1643] = 287, - [1644] = 116, + [1572] = 293, + [1573] = 154, + [1574] = 297, + [1575] = 293, + [1576] = 154, + [1577] = 297, + [1578] = 293, + [1579] = 291, + [1580] = 292, + [1581] = 220, + [1582] = 1, + [1583] = 272, + [1584] = 287, + [1585] = 287, + [1586] = 222, + [1587] = 222, + [1588] = 231, + [1589] = 154, + [1590] = 1, + [1591] = 298, + [1592] = 1, + [1593] = 288, + [1594] = 154, + [1595] = 299, + [1596] = 288, + [1597] = 154, + [1598] = 299, + [1599] = 288, + [1600] = 1, + [1601] = 287, + [1602] = 116, }; #pragma GCC diagnostic push @@ -7903,66 +7861,66 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_program] = ACTIONS(SHIFT(1)), - [sym__statement] = ACTIONS(SHIFT(2)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(7)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 0)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_program] = ACTIONS(SHIFT(1, 0)), + [sym__statement] = ACTIONS(SHIFT(2, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 0, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1] = { @@ -7971,12893 +7929,12772 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [2] = { - [sym__statement] = ACTIONS(SHIFT(2)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1644)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(2, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1602, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [4] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), }, [5] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1642)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1600, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1643)), + [sym__line_break] = ACTIONS(SHIFT(1601, 0)), }, [6] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [7] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_program, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1600, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [8] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1642)), + [sym_var_assignment] = ACTIONS(SHIFT(1586, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1587, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1588, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [9] = { - [sym_var_assignment] = ACTIONS(SHIFT(1624)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1625)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1398, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1583, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1584, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1626)), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [10] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1432)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1621)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1622)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(1458, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [11] = { - [sym__paren_expression] = ACTIONS(SHIFT(1492)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__paren_expression] = ACTIONS(SHIFT(1453, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [12] = { - [sym__paren_expression] = ACTIONS(SHIFT(1487)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1417, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [13] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1451)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1414, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1415, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [14] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1448)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1449)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(1412, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [15] = { - [sym__paren_expression] = ACTIONS(SHIFT(1446)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym_statement_block] = ACTIONS(SHIFT(1386, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1387, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [16] = { - [sym_statement_block] = ACTIONS(SHIFT(1420)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1421)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1381, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1382, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(1383, 0)), }, [17] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1415)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1416)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1378, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(1417)), - }, - [18] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1412)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [19] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1410)), + [18] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1376, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1411)), + [sym__line_break] = ACTIONS(SHIFT(1377, 0)), + }, + [19] = { + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(1371, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(1372, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [20] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(1405)), - [sym_subscript_access] = ACTIONS(SHIFT(1406)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(1365, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1366, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1367, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [21] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(1399)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1400)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1401)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1349, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_identifier] = ACTIONS(SHIFT(1350, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [22] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1383)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1347, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1384)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [23] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1381)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1346, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [24] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1380)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(26, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [25] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(28)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), }, [26] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__line_break] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), }, [27] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(29, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(30, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [28] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1345, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [29] = { - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(31)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(32)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1344, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [30] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1377)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1378)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [31] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1376)), + [anon_sym_COLON] = ACTIONS(SHIFT(34, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [32] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(33, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(34, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [33] = { - [anon_sym_COLON] = ACTIONS(SHIFT(984)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1331, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1332, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [34] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(35)), - [anon_sym_COLON] = ACTIONS(SHIFT(36)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(36, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [35] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1363)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1364)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [36] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(38)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_pair, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pair, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pair, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(977, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(978, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(979, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [37] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_pair] = ACTIONS(SHIFT(1324, 0)), + [sym_method_definition] = ACTIONS(SHIFT(1324, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1325, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1326, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [38] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(SHIFT(989)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(990)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(991)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1321, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1322, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [39] = { - [sym_pair] = ACTIONS(SHIFT(1356)), - [sym_method_definition] = ACTIONS(SHIFT(1356)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1357)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1358)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(1315, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1316, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1317, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [40] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1353)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1354)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1299, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_identifier] = ACTIONS(SHIFT(1300, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [41] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(1347)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1348)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1349)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(1297, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [42] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1331)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(1296, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1332)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [43] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1329)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(45, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [44] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1328)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [45] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(47)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [46] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [47] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(1290, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1291, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1292, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [48] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(53, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(54, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [49] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(1322)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1323)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1324)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_identifier] = ACTIONS(SHIFT(51, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [50] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(55)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(56)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [51] = { + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(53)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [52] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [53] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1289, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [54] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1289, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [55] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1321)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_pair] = ACTIONS(SHIFT(1282, 0)), + [sym_method_definition] = ACTIONS(SHIFT(1282, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1283, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1284, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [56] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1321)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1279, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1280, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [57] = { - [sym_pair] = ACTIONS(SHIFT(1314)), - [sym_method_definition] = ACTIONS(SHIFT(1314)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1315)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1316)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(1273, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1274, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1275, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [58] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1311)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1312)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1257, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_identifier] = ACTIONS(SHIFT(1258, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [59] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(1305)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1306)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1307)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(1255, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [60] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1289)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(1254, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1290)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [61] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1287)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(63, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [62] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1286)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [63] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(65)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [64] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [65] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(1248, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1249, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1250, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [66] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(70, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(71, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [67] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(1280)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1281)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1282)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_identifier] = ACTIONS(SHIFT(69, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [68] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(72)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(73)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [69] = { + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(71)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [70] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(72, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [71] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(72, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [72] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(74)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [73] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(74)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(82, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [74] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(1247, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [75] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1279)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(1246, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1278)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(89, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [77] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1277)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(87, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [78] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(92)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(86, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [79] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(90)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(85, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [80] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(89)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(84, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [81] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(88)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(83, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [82] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(87)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [83] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(86)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [84] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(85)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [85] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [86] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [87] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [88] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [89] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(1244, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [90] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_pair] = ACTIONS(SHIFT(1237, 0)), + [sym_method_definition] = ACTIONS(SHIFT(1237, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1238, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1239, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [91] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1234, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1235, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [92] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(1275)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(1228, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1229, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1230, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [93] = { - [sym_pair] = ACTIONS(SHIFT(1268)), - [sym_method_definition] = ACTIONS(SHIFT(1268)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1269)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1270)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1212, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(1213, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [94] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1265)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1266)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(1210, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [95] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(1259)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1260)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1261)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(1209, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [96] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1243)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(98, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1244)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [97] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(1241)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [98] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(1240)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [99] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(101)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [100] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(109, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(110, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(113, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [101] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(105, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(106, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [102] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(104, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [103] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(112)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(113)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(116)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [104] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(108)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(109)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [105] = { + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(107, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(107)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [106] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(107, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [107] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [108] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(110)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [109] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(110)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1206, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1207, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [110] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1206, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1207, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [111] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_pair] = ACTIONS(SHIFT(1199, 0)), + [sym_method_definition] = ACTIONS(SHIFT(1199, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1200, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1201, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [112] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1237)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1238)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1196, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1197, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [113] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1237)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1238)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [114] = { - [sym_pair] = ACTIONS(SHIFT(1230)), - [sym_method_definition] = ACTIONS(SHIFT(1230)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1231)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1232)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(1190, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1191, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1192, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [115] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1227)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1228)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(183, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_identifier] = ACTIONS(SHIFT(184, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [116] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(181, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [117] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(1221)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1222)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1223)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(180, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [118] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(186)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(120, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(187)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [119] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(184)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [120] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(183)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [121] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(123)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [122] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(130, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(131, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(132, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [123] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(127, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(128, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [124] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(126, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [125] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(133)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(134)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(135)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [126] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(130)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(131)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [127] = { + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(129, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(129)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [128] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(129, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [129] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [130] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(132)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(133, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(135, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [131] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(132)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(133, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(135, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [132] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [133] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(136)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(138)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(179, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [134] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(136)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(138)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(136, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(137, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [135] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [136] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(182)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(138, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [137] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(139)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(140)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(138, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [138] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [139] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(141)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(148, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [140] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(141)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(178, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [141] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(177, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [142] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(151)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(154, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [143] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(181)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(153, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [144] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(180)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(152, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [145] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(157)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(151, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [146] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(156)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(150, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [147] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(155)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(149, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [148] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(154)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [149] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(153)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [150] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(152)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [151] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [152] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [153] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [154] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(156, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [155] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(165, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [156] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(176, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [157] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(159)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(175, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [158] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(168)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(174, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [159] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(179)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(171, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [160] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(178)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(170, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [161] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(177)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(169, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [162] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(174)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(168, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [163] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(173)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(167, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [164] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(172)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(166, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [165] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(171)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [166] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(170)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [167] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(169)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [168] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [169] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [170] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [171] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(172, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [172] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(173, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [173] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [174] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(175)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [175] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(176)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [176] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [177] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [178] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [179] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [180] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [181] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(SHIFT(182, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [182] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [183] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(1187, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1188, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [184] = { - [sym_arguments] = ACTIONS(SHIFT(185)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(185, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [185] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym_formal_parameters] = ACTIONS(SHIFT(186, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(187, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [186] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1216)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1217)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1185, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [187] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(188)), + [sym_statement_block] = ACTIONS(SHIFT(193, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [188] = { - [sym_formal_parameters] = ACTIONS(SHIFT(189)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(190)), + [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(189, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(190, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [189] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1214)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [190] = { - [sym_statement_block] = ACTIONS(SHIFT(196)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(197)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(191, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [191] = { - [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(192)), - [anon_sym_COMMA] = ACTIONS(SHIFT(193)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 1)), + [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(192, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(190, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [192] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_formal_parameters, 2)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [193] = { + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(194)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [194] = { - [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(195)), - [anon_sym_COMMA] = ACTIONS(SHIFT(193)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(198, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(199, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(202, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [195] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_formal_parameters_repeat1, 3)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1184, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [196] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [197] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(201)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(202)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(205)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1183, 0)), }, [198] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1213)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1182, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [199] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1182, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [200] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1211)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym_var_assignment] = ACTIONS(SHIFT(1168, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1169, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1212)), + [sym_identifier] = ACTIONS(SHIFT(1170, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [201] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1210)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(523, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1165, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1166, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [202] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1210)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [203] = { - [sym_var_assignment] = ACTIONS(SHIFT(1192)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1193)), + [sym__paren_expression] = ACTIONS(SHIFT(1040, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1194)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [204] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(527)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1189)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1190)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(754, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [205] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(544, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [206] = { - [sym__paren_expression] = ACTIONS(SHIFT(1060)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__paren_expression] = ACTIONS(SHIFT(537, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [207] = { - [sym__paren_expression] = ACTIONS(SHIFT(764)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [sym_statement_block] = ACTIONS(SHIFT(511, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(512, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [208] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(548)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(506, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(507, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(508, 0)), }, [209] = { - [sym__paren_expression] = ACTIONS(SHIFT(541)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(474, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [sym_statement_block] = ACTIONS(SHIFT(515)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(516)), + [anon_sym_SEMI] = ACTIONS(SHIFT(472, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(473, 0)), }, [211] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(510)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(511)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(214, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(215, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(512)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [212] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(478)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [213] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(476)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(451, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(452, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(453, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(477)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [214] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(217)), - [sym_subscript_access] = ACTIONS(SHIFT(218)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(443, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(445, 0)), }, [215] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(443, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(444, 0)), }, [216] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(SHIFT(455)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(456)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(457)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [sym_pair] = ACTIONS(SHIFT(436, 0)), + [sym_method_definition] = ACTIONS(SHIFT(436, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(437, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(438, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [217] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(447)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(433, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(434, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(449)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [218] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(447)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(261, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(262, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(266, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(448)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [219] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(243, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(244, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [220] = { - [sym_pair] = ACTIONS(SHIFT(440)), - [sym_method_definition] = ACTIONS(SHIFT(440)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(441)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(442)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(241, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [221] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(437)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(438)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(240, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [222] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(265)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(266)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(270)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(224, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [223] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(247)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(248)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [224] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(245)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [225] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(244)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [226] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(228)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(234, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(235, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(236, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [227] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(231, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(232, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [228] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(230, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [229] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [230] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(238)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(239)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(240)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [231] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(235)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(236)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(233, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [232] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(233, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(234)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [233] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [234] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(237, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(238, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [235] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(237)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(237, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(238, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [236] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(237)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [237] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(239, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [238] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(241)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(242)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [239] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(241)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(242)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [240] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [241] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(243)), + [sym_arguments] = ACTIONS(SHIFT(242, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [242] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [243] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_formal_parameters] = ACTIONS(SHIFT(257, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(258, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [244] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(245, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [245] = { - [sym_arguments] = ACTIONS(SHIFT(246)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(246, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(247, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [246] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(255, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [247] = { - [sym_formal_parameters] = ACTIONS(SHIFT(261)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(262)), + [sym_statement_block] = ACTIONS(SHIFT(248, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(249, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [248] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(249)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [249] = { - [sym_formal_parameters] = ACTIONS(SHIFT(250)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(251)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(250, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(251, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(252, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [250] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(259)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(254, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [251] = { - [sym_statement_block] = ACTIONS(SHIFT(252)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(253)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(254, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [252] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [253] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(254)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(255)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(256)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [254] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(258)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [255] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(258)), + [sym_statement_block] = ACTIONS(SHIFT(256, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(249, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [256] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [257] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(247, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [258] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(259, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(249, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [259] = { - [sym_statement_block] = ACTIONS(SHIFT(260)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(253)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [260] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [261] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(251)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(430, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(431, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [262] = { - [sym_statement_block] = ACTIONS(SHIFT(263)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(253)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(430, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(431, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [263] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym_pair] = ACTIONS(SHIFT(423, 0)), + [sym_method_definition] = ACTIONS(SHIFT(423, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(424, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(425, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [264] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(338, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(339, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [265] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(434)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(435)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(307, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(308, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(309, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [266] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(434)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(435)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [267] = { - [sym_pair] = ACTIONS(SHIFT(427)), - [sym_method_definition] = ACTIONS(SHIFT(427)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(428)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(429)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(291, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(292, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [268] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(342)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(343)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(289, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [269] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(311)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(312)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(313)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(288, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [270] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(272, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [271] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(295)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(296)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [272] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(293)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [273] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(292)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [274] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(276)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(282, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(283, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(284, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [275] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(279, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(280, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [276] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(278, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [277] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [278] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(286)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(287)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(288)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [279] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(283)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(284)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(281, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [280] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(281, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(282)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [281] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [282] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(285, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(286, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [283] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(285)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(285, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(286, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [284] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(285)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [285] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(287, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [286] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(289)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(290)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [287] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(289)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(290)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [288] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [289] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(291)), + [sym_arguments] = ACTIONS(SHIFT(290, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [290] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [291] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_formal_parameters] = ACTIONS(SHIFT(304, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(305, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [292] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(293, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [293] = { - [sym_arguments] = ACTIONS(SHIFT(294)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(294, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(295, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [294] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(302, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [295] = { - [sym_formal_parameters] = ACTIONS(SHIFT(308)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(309)), + [sym_statement_block] = ACTIONS(SHIFT(296, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(297, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [296] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(297)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [297] = { - [sym_formal_parameters] = ACTIONS(SHIFT(298)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(299)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(298, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(299, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(300, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [298] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(306)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [299] = { - [sym_statement_block] = ACTIONS(SHIFT(300)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(301)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [300] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [301] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(302)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(303)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(304)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [302] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(305)), + [sym_statement_block] = ACTIONS(SHIFT(303, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(297, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [303] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(305)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [304] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(295, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [305] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(306, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(297, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [306] = { - [sym_statement_block] = ACTIONS(SHIFT(307)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(301)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [307] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(310, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(312, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [308] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(299)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(310, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(312, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [309] = { - [sym_statement_block] = ACTIONS(SHIFT(310)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(301)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [310] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(336, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [311] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(314)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(316)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(313, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(314, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [312] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(314)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(316)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [313] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(315, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [314] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(340)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(315, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [315] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(317)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(318)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [316] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(325, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [317] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(319)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(335, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [318] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(319)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(334, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [319] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(331, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [320] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(329)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(330, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [321] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(339)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(329, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [322] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(338)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(328, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [323] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(335)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(327, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [324] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(334)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(326, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [325] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(333)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [326] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(332)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [327] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(331)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [328] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(330)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [329] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [330] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [331] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(332, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [332] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(333, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [333] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [334] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [335] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(336)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [336] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(337)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [337] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [338] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(422, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [339] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(422, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [340] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [sym_pair] = ACTIONS(SHIFT(412, 0)), + [sym_method_definition] = ACTIONS(SHIFT(412, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(413, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(414, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [341] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(389, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(390, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [342] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(426)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(383, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(384, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(385, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [343] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(426)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(367, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(368, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [344] = { - [sym_pair] = ACTIONS(SHIFT(416)), - [sym_method_definition] = ACTIONS(SHIFT(416)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(417)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(418)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(365, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [345] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(393)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(394)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(364, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [346] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(387)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(388)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(389)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(348, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [347] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(371)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(372)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [348] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(369)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [349] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(368)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [350] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(352)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(358, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(359, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(360, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [351] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(355, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(356, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [352] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(354, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [353] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [354] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(362)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(363)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(364)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [355] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(359)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(360)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(357, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [356] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(357, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(358)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [357] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [358] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(361, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(362, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [359] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(361)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(361, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(362, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [360] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(361)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [361] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(363, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [362] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(365)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(366)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [363] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(365)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(366)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [364] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [365] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(367)), + [sym_arguments] = ACTIONS(SHIFT(366, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [366] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [367] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_formal_parameters] = ACTIONS(SHIFT(380, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(381, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [368] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(369, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [369] = { - [sym_arguments] = ACTIONS(SHIFT(370)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(370, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(371, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [370] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(378, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [371] = { - [sym_formal_parameters] = ACTIONS(SHIFT(384)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(385)), + [sym_statement_block] = ACTIONS(SHIFT(372, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(373, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [372] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(373)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [373] = { - [sym_formal_parameters] = ACTIONS(SHIFT(374)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(375)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(374, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(375, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(376, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [374] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(382)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(377, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [375] = { - [sym_statement_block] = ACTIONS(SHIFT(376)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(377)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(377, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [376] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [377] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(378)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(379)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(380)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [378] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(381)), + [sym_statement_block] = ACTIONS(SHIFT(379, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(373, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [379] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(381)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [380] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(371, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [381] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(382, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(373, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [382] = { - [sym_statement_block] = ACTIONS(SHIFT(383)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(377)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [383] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(386, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(387, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [384] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(375)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(386, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(387, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [385] = { - [sym_statement_block] = ACTIONS(SHIFT(386)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(377)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [386] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(388, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [387] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(390)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(391)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [388] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(390)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(391)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [389] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(391, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [390] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(392)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(391, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [391] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [392] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(401, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [393] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(395)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(411, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [394] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(395)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(410, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [395] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(407, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [396] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(405)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(406, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [397] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(415)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(405, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [398] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(414)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(404, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [399] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(411)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(403, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [400] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(410)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(402, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [401] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(409)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [402] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(408)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [403] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(407)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [404] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(406)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [405] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [406] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [407] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(408, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [408] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(409, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [409] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [410] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [411] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(412)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [412] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(413)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(415, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(421, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [413] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(415, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(417, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [414] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [415] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(420, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [416] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(419)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(425)), + [sym_pair] = ACTIONS(SHIFT(418, 0)), + [sym_method_definition] = ACTIONS(SHIFT(418, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(418, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [417] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(419)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(421)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [418] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(419, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [419] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(424)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [420] = { - [sym_pair] = ACTIONS(SHIFT(422)), - [sym_method_definition] = ACTIONS(SHIFT(422)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(422)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [421] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [422] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(423)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [423] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 3)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(426, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(429, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [424] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(426, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(427, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [425] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [426] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(428, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [427] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(430)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(433)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [428] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(430)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(431)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [429] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [430] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(432)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(432, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [431] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [432] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [433] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(435, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [434] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(436)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(435, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [435] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [436] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(439, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(442, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [437] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(439)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(439, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(440, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [438] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(439)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [439] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(441, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [440] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(446)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [441] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(443)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(444)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [442] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [443] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(445)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [444] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [445] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [446] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(457, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [447] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(471, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [448] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(468, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(469, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [449] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_identifier] = ACTIONS(SHIFT(467, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [450] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(461)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(466, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [451] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(475)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(463, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [452] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(472)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(473)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(462, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [453] = { + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(461, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(471)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [454] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(470)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(460, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [455] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(467)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(459, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [456] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(466)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(458, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [457] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(465)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [458] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(464)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [459] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(463)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [460] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(462)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [461] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [462] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(453, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [463] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(464, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [464] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(465, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(212, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(212, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [465] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(451, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(452, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(453, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [466] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(457)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [467] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(468)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3, 0)), }, [468] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(469)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(219)), - [sym_subscript_access] = ACTIONS(SHIFT(219)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(470, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [469] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(SHIFT(455)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(456)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(457)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(470, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [470] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + }, + [471] = { + [sym_arguments] = ACTIONS(SHIFT(225, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(226, 0)), + [anon_sym_in] = ACTIONS(SHIFT(446, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(447, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(227, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(228, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(450, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(229, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(229, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(454, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(454, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(455, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(455, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(456, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(456, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(446, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [471] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3)), - }, [472] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(474)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [473] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(474)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [474] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(476, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym__line_break] = ACTIONS(SHIFT(488, 0)), }, [475] = { - [sym_arguments] = ACTIONS(SHIFT(229)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(230)), - [anon_sym_in] = ACTIONS(SHIFT(450)), - [anon_sym_EQ] = ACTIONS(SHIFT(451)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(231)), - [anon_sym_DOT] = ACTIONS(SHIFT(232)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(454)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(233)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(233)), - [anon_sym_STAR] = ACTIONS(SHIFT(458)), - [anon_sym_SLASH] = ACTIONS(SHIFT(458)), - [anon_sym_PLUS] = ACTIONS(SHIFT(459)), - [anon_sym_DASH] = ACTIONS(SHIFT(459)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(460)), - [anon_sym_LT] = ACTIONS(SHIFT(460)), - [anon_sym_GT] = ACTIONS(SHIFT(460)), - [anon_sym_instanceof] = ACTIONS(SHIFT(450)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), }, [476] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [477] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(500, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(501, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(502, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [478] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(480)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(489, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(492)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [479] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(499, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [480] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(498, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [481] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(504)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(505)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(506)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(495, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [482] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(493)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(494, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [483] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(503)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(493, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [484] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(502)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 2, 0)), }, [485] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(499)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(492, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [486] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(498)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(491, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [487] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(497)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(490, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [488] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 2)), - }, - [489] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(496)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [490] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [491] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(494)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [492] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -20866,7 +20703,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -20878,742 +20715,742 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, + [489] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + }, + [490] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + }, + [491] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + }, + [492] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + }, [493] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), }, [494] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), }, [495] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - }, - [496] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - }, - [497] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - }, - [498] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - }, - [499] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(500)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(496, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [500] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(501)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [496] = { + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(497, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [497] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + }, + [498] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + }, + [499] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + }, + [500] = { + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(503, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(504, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [501] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(503, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(504, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [502] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2, 0)), }, [503] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(505, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [504] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(507)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(508)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3, 0)), }, [505] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(507)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(508)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4, 0)), }, [506] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(509, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym__line_break] = ACTIONS(SHIFT(510, 0)), }, [507] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(509)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [508] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [509] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [510] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(513)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(514)), - }, - [511] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [512] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [513] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [514] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -21622,7 +21459,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -21634,8000 +21471,8484 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [511] = { + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(517, 0)), + [sym_finally] = ACTIONS(SHIFT(518, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(519, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(520, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [512] = { + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(513, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(514, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(515, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [513] = { + [anon_sym_RBRACE] = ACTIONS(SHIFT(516, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [514] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(516, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [515] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(521)), - [sym_finally] = ACTIONS(SHIFT(522)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(523)), - [anon_sym_finally] = ACTIONS(SHIFT(524)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [516] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(517)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(518)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(519)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [517] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(520)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(536, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(520, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [518] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(520)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [519] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(527, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [520] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(521, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(522, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [521] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(540)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(524)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [522] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(523, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(524, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(525, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [523] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(531)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(526, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [524] = { - [sym_statement_block] = ACTIONS(SHIFT(525)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(526)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(526, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [525] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [526] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(527)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(528)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(529)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [527] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(530)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(528, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(528, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [528] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(530)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(529, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [529] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_statement_block] = ACTIONS(SHIFT(530, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(531, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [530] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [531] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(532)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(532, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(533, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(534, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(532)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [532] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(533)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(535, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [533] = { - [sym_statement_block] = ACTIONS(SHIFT(534)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(535)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(535, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [534] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [535] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(536)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(537)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(538)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [536] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(539)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [537] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(539)), + [sym__statement] = ACTIONS(SHIFT(542, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [538] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(539, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(540, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [539] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(541, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [540] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(541, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [541] = { - [sym__statement] = ACTIONS(SHIFT(546)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [542] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(543)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(544)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [543] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(545)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [544] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(545)), + [sym_var_declaration] = ACTIONS(SHIFT(545, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(547, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(545, 0)), + [anon_sym_var] = ACTIONS(SHIFT(548, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(556, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [545] = { - [sym__statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym__expression] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_object] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_array] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(712, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(713, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(714, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_regex] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_number] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_null] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_true] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [sym_false] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [546] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [547] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(746, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [548] = { - [sym_var_declaration] = ACTIONS(SHIFT(549)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(551)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(549)), - [anon_sym_var] = ACTIONS(SHIFT(552)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(560)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_identifier] = ACTIONS(SHIFT(615, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [549] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(722)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(723)), - [anon_sym_SEMI] = ACTIONS(SHIFT(724)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_pair] = ACTIONS(SHIFT(606, 0)), + [sym_method_definition] = ACTIONS(SHIFT(606, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(607, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(608, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [550] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(603, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(604, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [551] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(756)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(597, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(598, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(599, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [552] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(581, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(619)), + [sym_identifier] = ACTIONS(SHIFT(582, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [553] = { - [sym_pair] = ACTIONS(SHIFT(610)), - [sym_method_definition] = ACTIONS(SHIFT(610)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(611)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(612)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(579, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [554] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(607)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(608)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(578, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [555] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(601)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(602)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(603)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(561, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [556] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(585)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(557, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(586)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [557] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(583)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(558, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [558] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(582)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(559, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [559] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(565)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(SHIFT(560, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [560] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(561)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [561] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(562)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [562] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(563)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [563] = { - [sym__statement] = ACTIONS(SHIFT(564)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [564] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(572, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(573, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(574, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [565] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(569, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(570, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [566] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(568, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [567] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [568] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(576)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(577)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(578)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [569] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(573)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(574)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(571, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [570] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(571, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(572)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [571] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [572] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(575, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(576, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [573] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(575)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(575, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(576, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [574] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(575)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [575] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(577, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [576] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(579)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(580)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [577] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(579)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(580)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [578] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [579] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(581)), + [sym_arguments] = ACTIONS(SHIFT(580, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [580] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [581] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_formal_parameters] = ACTIONS(SHIFT(594, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(595, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [582] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(583, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [583] = { - [sym_arguments] = ACTIONS(SHIFT(584)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(584, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(585, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [584] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(592, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [585] = { - [sym_formal_parameters] = ACTIONS(SHIFT(598)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(599)), + [sym_statement_block] = ACTIONS(SHIFT(586, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(587, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [586] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(587)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [587] = { - [sym_formal_parameters] = ACTIONS(SHIFT(588)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(589)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(588, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(589, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(590, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [588] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(596)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(591, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [589] = { - [sym_statement_block] = ACTIONS(SHIFT(590)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(591)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(591, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [590] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [591] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(592)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(593)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(594)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [592] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(595)), + [sym_statement_block] = ACTIONS(SHIFT(593, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(587, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [593] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(595)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [594] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(585, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [595] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(596, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(587, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [596] = { - [sym_statement_block] = ACTIONS(SHIFT(597)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(591)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [597] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(600, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(601, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [598] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(589)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(600, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(601, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [599] = { - [sym_statement_block] = ACTIONS(SHIFT(600)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(591)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [600] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(602, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [601] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(604)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(605)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [602] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(604)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(605)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [603] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(605, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [604] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(606)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(605, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [605] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [606] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(609, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(612, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [607] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(609)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(609, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(610, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [608] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(609)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [609] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(611, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [610] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(613)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(616)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [611] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(613)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(614)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [612] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [613] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(615)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(711, 0)), }, [614] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(710, 0)), }, [615] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(619, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [616] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(709, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(709, 0)), }, [617] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(718)), - [anon_sym_SEMI] = ACTIONS(SHIFT(719)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(720)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [618] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(714)), - [anon_sym_SEMI] = ACTIONS(SHIFT(715)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym_var_assignment] = ACTIONS(SHIFT(706, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(706, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(716)), + [sym_identifier] = ACTIONS(SHIFT(707, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [619] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(623)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(703, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [620] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(713)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(623, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(713)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [621] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [622] = { - [sym_var_assignment] = ACTIONS(SHIFT(710)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(710)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(711)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), }, [623] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(707)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_assignment, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_assignment, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_assignment, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(686, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(687, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(688, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_var_assignment, 3, 0)), }, [624] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(627)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_pair] = ACTIONS(SHIFT(676, 0)), + [sym_method_definition] = ACTIONS(SHIFT(676, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(677, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(678, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(31, 0)), + [sym_identifier] = ACTIONS(SHIFT(32, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [625] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(673, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(674, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [626] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(260, 0)), + [sym__expression] = ACTIONS(SHIFT(667, 0)), + [sym_object] = ACTIONS(SHIFT(260, 0)), + [sym_array] = ACTIONS(SHIFT(260, 0)), + [sym_function_expression] = ACTIONS(SHIFT(260, 0)), + [sym_function_call] = ACTIONS(SHIFT(260, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(260, 0)), + [sym_member_access] = ACTIONS(SHIFT(260, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(260, 0)), + [sym_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(260, 0)), + [sym_ternary] = ACTIONS(SHIFT(260, 0)), + [sym_bool_op] = ACTIONS(SHIFT(260, 0)), + [sym_math_op] = ACTIONS(SHIFT(260, 0)), + [sym_rel_op] = ACTIONS(SHIFT(260, 0)), + [sym_type_op] = ACTIONS(SHIFT(260, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(668, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(263, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(264, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(265, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(669, 0)), + [anon_sym_function] = ACTIONS(SHIFT(267, 0)), + [anon_sym_new] = ACTIONS(SHIFT(268, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(269, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(270, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_string] = ACTIONS(SHIFT(260, 0)), + [sym_regex] = ACTIONS(SHIFT(260, 0)), + [sym_number] = ACTIONS(SHIFT(260, 0)), + [sym_identifier] = ACTIONS(SHIFT(271, 0)), + [sym_null] = ACTIONS(SHIFT(260, 0)), + [sym_undefined] = ACTIONS(SHIFT(260, 0)), + [sym_true] = ACTIONS(SHIFT(260, 0)), + [sym_false] = ACTIONS(SHIFT(260, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [627] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_var_assignment, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_var_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(SHIFT(690)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(691)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(692)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(651, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_var_assignment, 3)), + [sym_identifier] = ACTIONS(SHIFT(652, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [628] = { - [sym_pair] = ACTIONS(SHIFT(680)), - [sym_method_definition] = ACTIONS(SHIFT(680)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(681)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(682)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(649, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(33)), - [sym_identifier] = ACTIONS(SHIFT(34)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [629] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(677)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(678)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(648, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [630] = { - [sym__paren_expression] = ACTIONS(SHIFT(264)), - [sym__expression] = ACTIONS(SHIFT(671)), - [sym_object] = ACTIONS(SHIFT(264)), - [sym_array] = ACTIONS(SHIFT(264)), - [sym_function_expression] = ACTIONS(SHIFT(264)), - [sym_function_call] = ACTIONS(SHIFT(264)), - [sym_constructor_call] = ACTIONS(SHIFT(264)), - [sym_member_access] = ACTIONS(SHIFT(264)), - [sym_subscript_access] = ACTIONS(SHIFT(264)), - [sym_assignment] = ACTIONS(SHIFT(264)), - [sym_math_assignment] = ACTIONS(SHIFT(264)), - [sym_ternary] = ACTIONS(SHIFT(264)), - [sym_bool_op] = ACTIONS(SHIFT(264)), - [sym_math_op] = ACTIONS(SHIFT(264)), - [sym_rel_op] = ACTIONS(SHIFT(264)), - [sym_type_op] = ACTIONS(SHIFT(264)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(672)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(267)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(268)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(269)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(673)), - [anon_sym_function] = ACTIONS(SHIFT(271)), - [anon_sym_new] = ACTIONS(SHIFT(272)), - [anon_sym_BANG] = ACTIONS(SHIFT(273)), - [anon_sym_typeof] = ACTIONS(SHIFT(274)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(632, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(264)), - [sym_regex] = ACTIONS(SHIFT(264)), - [sym_number] = ACTIONS(SHIFT(264)), - [sym_identifier] = ACTIONS(SHIFT(275)), - [sym_null] = ACTIONS(SHIFT(264)), - [sym_undefined] = ACTIONS(SHIFT(264)), - [sym_true] = ACTIONS(SHIFT(264)), - [sym_false] = ACTIONS(SHIFT(264)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [631] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(655)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(656)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), }, [632] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(653)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_type_op, 2, FRAGILE)), }, [633] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(652)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_call, 2, FRAGILE)), }, [634] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(636)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym__paren_expression] = ACTIONS(SHIFT(108, 0)), + [sym__expression] = ACTIONS(SHIFT(642, 0)), + [sym_object] = ACTIONS(SHIFT(108, 0)), + [sym_array] = ACTIONS(SHIFT(108, 0)), + [sym_function_expression] = ACTIONS(SHIFT(108, 0)), + [sym_function_call] = ACTIONS(SHIFT(108, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(108, 0)), + [sym_member_access] = ACTIONS(SHIFT(108, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(108, 0)), + [sym_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(108, 0)), + [sym_ternary] = ACTIONS(SHIFT(108, 0)), + [sym_bool_op] = ACTIONS(SHIFT(108, 0)), + [sym_math_op] = ACTIONS(SHIFT(108, 0)), + [sym_rel_op] = ACTIONS(SHIFT(108, 0)), + [sym_type_op] = ACTIONS(SHIFT(108, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(643, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(111, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(112, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(644, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(114, 0)), + [anon_sym_function] = ACTIONS(SHIFT(115, 0)), + [anon_sym_new] = ACTIONS(SHIFT(116, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(117, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(118, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(108, 0)), + [sym_regex] = ACTIONS(SHIFT(108, 0)), + [sym_number] = ACTIONS(SHIFT(108, 0)), + [sym_identifier] = ACTIONS(SHIFT(119, 0)), + [sym_null] = ACTIONS(SHIFT(108, 0)), + [sym_undefined] = ACTIONS(SHIFT(108, 0)), + [sym_true] = ACTIONS(SHIFT(108, 0)), + [sym_false] = ACTIONS(SHIFT(108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [635] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(639, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(640, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - }, - [636] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 2)), - }, - [637] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_function_call, 2)), - }, - [638] = { - [sym__paren_expression] = ACTIONS(SHIFT(111)), - [sym__expression] = ACTIONS(SHIFT(646)), - [sym_object] = ACTIONS(SHIFT(111)), - [sym_array] = ACTIONS(SHIFT(111)), - [sym_function_expression] = ACTIONS(SHIFT(111)), - [sym_function_call] = ACTIONS(SHIFT(111)), - [sym_constructor_call] = ACTIONS(SHIFT(111)), - [sym_member_access] = ACTIONS(SHIFT(111)), - [sym_subscript_access] = ACTIONS(SHIFT(111)), - [sym_assignment] = ACTIONS(SHIFT(111)), - [sym_math_assignment] = ACTIONS(SHIFT(111)), - [sym_ternary] = ACTIONS(SHIFT(111)), - [sym_bool_op] = ACTIONS(SHIFT(111)), - [sym_math_op] = ACTIONS(SHIFT(111)), - [sym_rel_op] = ACTIONS(SHIFT(111)), - [sym_type_op] = ACTIONS(SHIFT(111)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(647)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(114)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(115)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(648)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(117)), - [anon_sym_function] = ACTIONS(SHIFT(118)), - [anon_sym_new] = ACTIONS(SHIFT(119)), - [anon_sym_BANG] = ACTIONS(SHIFT(120)), - [anon_sym_typeof] = ACTIONS(SHIFT(121)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(111)), - [sym_regex] = ACTIONS(SHIFT(111)), - [sym_number] = ACTIONS(SHIFT(111)), - [sym_identifier] = ACTIONS(SHIFT(122)), - [sym_null] = ACTIONS(SHIFT(111)), - [sym_undefined] = ACTIONS(SHIFT(111)), - [sym_true] = ACTIONS(SHIFT(111)), - [sym_false] = ACTIONS(SHIFT(111)), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [639] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(643)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(644)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [636] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(638, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [637] = { + [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 2, 0)), + }, + [638] = { + [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3, 0)), + }, + [639] = { + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(641, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [640] = { + [anon_sym_RBRACK] = ACTIONS(SHIFT(641, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(642)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [641] = { - [sym_arguments] = ACTIONS(REDUCE(sym_math_op, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 2)), + [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), }, [642] = { - [sym_arguments] = ACTIONS(REDUCE(sym_member_access, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_member_access, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(645, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(646, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_member_access, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [643] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(645)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(645, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(646, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [644] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(645)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2, 0)), }, [645] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(647, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [646] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(649)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(650)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3, 0)), }, [647] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(649)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(650)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4, 0)), }, [648] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 2)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), }, [649] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(651)), + [sym_arguments] = ACTIONS(SHIFT(650, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + }, + [650] = { + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + }, + [651] = { + [sym_formal_parameters] = ACTIONS(SHIFT(664, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(665, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [652] = { + [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [650] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 3)), - }, - [651] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_arguments, 4)), - }, - [652] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - }, [653] = { - [sym_arguments] = ACTIONS(SHIFT(654)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(654, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(655, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [654] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(662, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [655] = { - [sym_formal_parameters] = ACTIONS(SHIFT(668)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(669)), + [sym_statement_block] = ACTIONS(SHIFT(656, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(657, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [656] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(657)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), }, [657] = { - [sym_formal_parameters] = ACTIONS(SHIFT(658)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(659)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(658, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(659, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(660, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [658] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(666)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(661, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [659] = { - [sym_statement_block] = ACTIONS(SHIFT(660)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(661)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(661, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [660] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), }, [661] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(662)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(663)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(664)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), }, [662] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(665)), + [sym_statement_block] = ACTIONS(SHIFT(663, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(657, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [663] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(665)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), }, [664] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - }, - [665] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - }, - [666] = { - [sym_statement_block] = ACTIONS(SHIFT(667)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(661)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(655, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [667] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [665] = { + [sym_statement_block] = ACTIONS(SHIFT(666, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(657, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [666] = { + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + }, + [667] = { + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(670, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(671, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [668] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(659)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(670, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(671, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [669] = { - [sym_statement_block] = ACTIONS(SHIFT(670)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(661)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 2, 0)), }, [670] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(672, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [671] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(674)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(675)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 3, 0)), }, [672] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(674)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(675)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 4, 0)), + }, + [673] = { + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(675, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [673] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 2)), - }, [674] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(676)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(675, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [675] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), }, [676] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(679, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(682, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 4)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [677] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(679)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(679, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(680, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [678] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(679)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [679] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(681, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [680] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(683)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(686)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [681] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(683)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(684)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 4, 0)), }, [682] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, 0)), }, [683] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(685)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(692, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [684] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(702, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [685] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(701, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [686] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(698, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 3)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [687] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(696)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(697, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [688] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(706)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(696, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [689] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(705)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(695, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [690] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(702)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(694, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [691] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(701)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(693, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [692] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(700)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), }, [693] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(699)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), }, [694] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(698)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), }, [695] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(697)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), }, [696] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), }, [697] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(688, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), }, [698] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - }, - [699] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - }, - [700] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - }, - [701] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(692)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - }, - [702] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(703)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(699, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [703] = { - [sym__paren_expression] = ACTIONS(SHIFT(626)), - [sym__expression] = ACTIONS(SHIFT(704)), - [sym_object] = ACTIONS(SHIFT(626)), - [sym_array] = ACTIONS(SHIFT(626)), - [sym_function_expression] = ACTIONS(SHIFT(626)), - [sym_function_call] = ACTIONS(SHIFT(626)), - [sym_constructor_call] = ACTIONS(SHIFT(626)), - [sym_member_access] = ACTIONS(SHIFT(626)), - [sym_subscript_access] = ACTIONS(SHIFT(626)), - [sym_assignment] = ACTIONS(SHIFT(626)), - [sym_math_assignment] = ACTIONS(SHIFT(626)), - [sym_ternary] = ACTIONS(SHIFT(626)), - [sym_bool_op] = ACTIONS(SHIFT(626)), - [sym_math_op] = ACTIONS(SHIFT(626)), - [sym_rel_op] = ACTIONS(SHIFT(626)), - [sym_type_op] = ACTIONS(SHIFT(626)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(628)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(629)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(630)), - [anon_sym_function] = ACTIONS(SHIFT(631)), - [anon_sym_new] = ACTIONS(SHIFT(632)), - [anon_sym_BANG] = ACTIONS(SHIFT(633)), - [anon_sym_typeof] = ACTIONS(SHIFT(634)), + [699] = { + [sym__paren_expression] = ACTIONS(SHIFT(622, 0)), + [sym__expression] = ACTIONS(SHIFT(700, 0)), + [sym_object] = ACTIONS(SHIFT(622, 0)), + [sym_array] = ACTIONS(SHIFT(622, 0)), + [sym_function_expression] = ACTIONS(SHIFT(622, 0)), + [sym_function_call] = ACTIONS(SHIFT(622, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(622, 0)), + [sym_member_access] = ACTIONS(SHIFT(622, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(622, 0)), + [sym_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(622, 0)), + [sym_ternary] = ACTIONS(SHIFT(622, 0)), + [sym_bool_op] = ACTIONS(SHIFT(622, 0)), + [sym_math_op] = ACTIONS(SHIFT(622, 0)), + [sym_rel_op] = ACTIONS(SHIFT(622, 0)), + [sym_type_op] = ACTIONS(SHIFT(622, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(624, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(625, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(626, 0)), + [anon_sym_function] = ACTIONS(SHIFT(627, 0)), + [anon_sym_new] = ACTIONS(SHIFT(628, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(629, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(630, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(622, 0)), + [sym_regex] = ACTIONS(SHIFT(622, 0)), + [sym_number] = ACTIONS(SHIFT(622, 0)), + [sym_identifier] = ACTIONS(SHIFT(631, 0)), + [sym_null] = ACTIONS(SHIFT(622, 0)), + [sym_undefined] = ACTIONS(SHIFT(622, 0)), + [sym_true] = ACTIONS(SHIFT(622, 0)), + [sym_false] = ACTIONS(SHIFT(622, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [700] = { + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(686, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(687, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(688, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + }, + [701] = { + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + }, + [702] = { + [sym_arguments] = ACTIONS(SHIFT(633, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), + [anon_sym_in] = ACTIONS(SHIFT(683, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(684, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(635, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(636, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(685, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(637, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(637, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(689, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(689, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(690, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(690, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(691, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(691, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(683, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + }, + [703] = { + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(704, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(626)), - [sym_regex] = ACTIONS(SHIFT(626)), - [sym_number] = ACTIONS(SHIFT(626)), - [sym_identifier] = ACTIONS(SHIFT(635)), - [sym_null] = ACTIONS(SHIFT(626)), - [sym_undefined] = ACTIONS(SHIFT(626)), - [sym_true] = ACTIONS(SHIFT(626)), - [sym_false] = ACTIONS(SHIFT(626)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [704] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(SHIFT(690)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(691)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(692)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), + [sym__statement] = ACTIONS(SHIFT(705, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [705] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [706] = { - [sym_arguments] = ACTIONS(SHIFT(637)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(638)), - [anon_sym_in] = ACTIONS(SHIFT(687)), - [anon_sym_EQ] = ACTIONS(SHIFT(688)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(639)), - [anon_sym_DOT] = ACTIONS(SHIFT(640)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(689)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(641)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(641)), - [anon_sym_STAR] = ACTIONS(SHIFT(693)), - [anon_sym_SLASH] = ACTIONS(SHIFT(693)), - [anon_sym_PLUS] = ACTIONS(SHIFT(694)), - [anon_sym_DASH] = ACTIONS(SHIFT(694)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(695)), - [anon_sym_LT] = ACTIONS(SHIFT(695)), - [anon_sym_GT] = ACTIONS(SHIFT(695)), - [anon_sym_instanceof] = ACTIONS(SHIFT(687)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(708, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), + [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2, 0)), }, [707] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(708)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(708, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2, 0)), }, [708] = { - [sym__statement] = ACTIONS(SHIFT(709)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3, 0)), }, [709] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [710] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(712)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [711] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(712)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 2)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [712] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(721, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(aux_sym_var_declaration_repeat1, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [713] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [anon_sym_SEMI] = ACTIONS(SHIFT(721, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [714] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(717)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(715, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(716, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(717, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(717)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [715] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(719, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [716] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(719, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [717] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(SHIFT(718, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [718] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(721)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(721)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [719] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(SHIFT(720, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [720] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [721] = { - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(722, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(723, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(719, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [722] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(731)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(724, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [723] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(731)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(724, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [724] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(725)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(726)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(727)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(725, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [725] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(729)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [726] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(729)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(735, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [727] = { - [sym__statement] = ACTIONS(SHIFT(728)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(745, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [728] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(744, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [729] = { - [sym__statement] = ACTIONS(SHIFT(730)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(741, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [730] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(740, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [731] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(732)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(733)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(729)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(739, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [732] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(734)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(738, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [733] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(734)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(737, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [734] = { - [sym__statement] = ACTIONS(SHIFT(735)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(736, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [735] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [736] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(745)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [737] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(755)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [738] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(754)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [739] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(751)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [740] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(750)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [741] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(749)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(742, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [742] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(748)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(743, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [743] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(747)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [744] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(746)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [745] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [746] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(747, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(748, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(721, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [747] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(749, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [748] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(749, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [749] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(750, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(751, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(724, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [750] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(752, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [751] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(752)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(752, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [752] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(753)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(SHIFT(753, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [753] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [754] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(759, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [755] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(756, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(757, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [756] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(757)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(758)), - [anon_sym_SEMI] = ACTIONS(SHIFT(731)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(758, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [757] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(759)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(758, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [758] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(759)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [759] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(760)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(761)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(734)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(761, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(762, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [760] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(762)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1039, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 1, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [761] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(762)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1038, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [762] = { - [sym__statement] = ACTIONS(SHIFT(763)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [763] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(1035, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [764] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(769)), + [anon_sym_COLON] = ACTIONS(SHIFT(765, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [765] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(766)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(767)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(766, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym_case] = ACTIONS(REDUCE(sym_default, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_default, 2, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(769, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_default, 2, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_default, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_default, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [766] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(768)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(766, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1034, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [767] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(768)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [768] = { - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1032, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1033, 0)), }, [769] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(771)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(772)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [sym_case] = ACTIONS(REDUCE(sym_default, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_default, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_default, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_default, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_default, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [770] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1059)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 1)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1032, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [771] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1058)), + [sym_var_assignment] = ACTIONS(SHIFT(1018, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1019, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1020, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [772] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(809, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1015, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1016, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [773] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(1055)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym__paren_expression] = ACTIONS(SHIFT(866, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [774] = { - [anon_sym_COLON] = ACTIONS(SHIFT(775)), + [sym__paren_expression] = ACTIONS(SHIFT(861, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [775] = { - [sym__statement] = ACTIONS(SHIFT(776)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym_case] = ACTIONS(REDUCE(sym_default, 2)), - [sym_default] = ACTIONS(REDUCE(sym_default, 2)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(779)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 2)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_default, 2)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_case] = ACTIONS(REDUCE(sym_default, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_default, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(825, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [776] = { - [sym__statement] = ACTIONS(SHIFT(776)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1054)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 1)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(823, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [777] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_case] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_default] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_statement_block] = ACTIONS(SHIFT(797, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(798, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [778] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1052)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(792, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(793, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1053)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(794, 0)), }, [779] = { - [sym_case] = ACTIONS(REDUCE(sym_default, 3)), - [sym_default] = ACTIONS(REDUCE(sym_default, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_default, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_default, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_default, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_default, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(789, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [780] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1052)), + [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(788, 0)), }, [781] = { - [sym_var_assignment] = ACTIONS(SHIFT(1034)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1035)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(782, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(783, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1036)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [782] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(819)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1031)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1032)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(784, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(786, 0)), }, [783] = { - [sym__paren_expression] = ACTIONS(SHIFT(876)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(784, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(785, 0)), }, [784] = { - [sym__paren_expression] = ACTIONS(SHIFT(871)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [785] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(835)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [786] = { - [sym__paren_expression] = ACTIONS(SHIFT(833)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [787] = { - [sym_statement_block] = ACTIONS(SHIFT(807)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(808)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [788] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(802)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(803)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(804)), - }, - [789] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(799)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [790] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(797)), + [789] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(790, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(798)), + [sym__line_break] = ACTIONS(SHIFT(791, 0)), + }, + [790] = { + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [791] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(792)), - [sym_subscript_access] = ACTIONS(SHIFT(793)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [792] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(794)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(795, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(796)), + [sym__line_break] = ACTIONS(SHIFT(796, 0)), }, [793] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(794)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(795)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [794] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [795] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [796] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -29636,7 +29957,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -29648,4086 +29969,4094 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [797] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(803, 0)), + [sym_finally] = ACTIONS(SHIFT(804, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(805, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(806, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [798] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(799, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(800, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(801, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [799] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(800)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(802, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(801)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [800] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(802, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [801] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [802] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(805)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(806)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [803] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(822, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(806, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [804] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [805] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(813, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [806] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_statement_block] = ACTIONS(SHIFT(807, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(808, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [807] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(813)), - [sym_finally] = ACTIONS(SHIFT(814)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(815)), - [anon_sym_finally] = ACTIONS(SHIFT(816)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [808] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(809)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(810)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(811)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(809, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(810, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(811, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [809] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(812)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(812, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [810] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(812)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(812, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [811] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [812] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [813] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(832)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(816)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(814, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_identifier] = ACTIONS(SHIFT(814, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [814] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(815, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [815] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(823)), + [sym_statement_block] = ACTIONS(SHIFT(816, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(817, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [816] = { - [sym_statement_block] = ACTIONS(SHIFT(817)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(818)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [817] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_case] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_default] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(818, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(819, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(820, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [818] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(819)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(820)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(821)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(821, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [819] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(822)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(821, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [820] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(822)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [821] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [822] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [823] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(824)), + [sym__statement] = ACTIONS(SHIFT(824, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(824)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [824] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(825)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [825] = { - [sym_statement_block] = ACTIONS(SHIFT(826)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(827)), + [sym_var_declaration] = ACTIONS(SHIFT(826, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(827, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(826, 0)), + [anon_sym_var] = ACTIONS(SHIFT(828, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(829, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [826] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_case] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_default] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(839, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(840, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(841, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [827] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(828)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(829)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(830)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(853, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [828] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(831)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(834, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [829] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(831)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(830, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [830] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(831, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [831] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(832, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [832] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym__statement] = ACTIONS(SHIFT(833, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [833] = { - [sym__statement] = ACTIONS(SHIFT(834)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [834] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(835, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [835] = { - [sym_var_declaration] = ACTIONS(SHIFT(836)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(837)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(836)), - [anon_sym_var] = ACTIONS(SHIFT(838)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(836, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(839)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [836] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(849)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(850)), - [anon_sym_SEMI] = ACTIONS(SHIFT(851)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(837, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [837] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(863)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(SHIFT(838, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [838] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(844)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [839] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(840)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(848, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [840] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(841)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_SEMI] = ACTIONS(SHIFT(848, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [841] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(842)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(842, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(843, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(844, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [842] = { - [sym__statement] = ACTIONS(SHIFT(843)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(846, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [843] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(846, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [844] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(845)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(SHIFT(845, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [845] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(846)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [846] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(847)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(847, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [847] = { - [sym__statement] = ACTIONS(SHIFT(848)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [848] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(849, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(850, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(846, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [849] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(858)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(851, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [850] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(858)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(851, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [851] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(852)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(853)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(854)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(852, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [852] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(856)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [853] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(856)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(854, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(855, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(848, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [854] = { - [sym__statement] = ACTIONS(SHIFT(855)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(856, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [855] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [anon_sym_SEMI] = ACTIONS(SHIFT(856, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [856] = { - [sym__statement] = ACTIONS(SHIFT(857)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(857, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(858, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(851, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [857] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(859, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [858] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(859)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(860)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(856)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(859, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [859] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(861)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(860, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [860] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(861)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [861] = { - [sym__statement] = ACTIONS(SHIFT(862)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(862, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [862] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(863, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(864, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [863] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(864)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(865)), - [anon_sym_SEMI] = ACTIONS(SHIFT(858)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(865, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [864] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(866)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [865] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(866)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [866] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(867)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(868)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(861)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(867, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [867] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(869)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_case] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_default] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(1013, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [868] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(869)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [869] = { - [sym__statement] = ACTIONS(SHIFT(870)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1011, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1012, 0)), }, [870] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1011, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [871] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(872)), + [sym_var_assignment] = ACTIONS(SHIFT(997, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(998, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(999, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [872] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(873)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(874)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(909, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(970, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(971, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [873] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(875)), + [sym__paren_expression] = ACTIONS(SHIFT(966, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [874] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(961, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [875] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(925, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [876] = { - [sym__statement] = ACTIONS(SHIFT(877)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(923, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [877] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_case] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_default] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(1029)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_statement_block] = ACTIONS(SHIFT(897, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(898, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [878] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_case] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_default] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(892, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(893, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(894, 0)), }, [879] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1027)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1028)), - }, - [880] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1027)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(889, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [881] = { - [sym_var_assignment] = ACTIONS(SHIFT(1009)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1010)), + [880] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(887, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1011)), + [sym__line_break] = ACTIONS(SHIFT(888, 0)), + }, + [881] = { + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(882, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(883, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [882] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(919)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(980)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(981)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(884, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(886, 0)), }, [883] = { - [sym__paren_expression] = ACTIONS(SHIFT(976)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(884, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(885, 0)), }, [884] = { - [sym__paren_expression] = ACTIONS(SHIFT(971)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [885] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(935)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [886] = { - [sym__paren_expression] = ACTIONS(SHIFT(933)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [887] = { - [sym_statement_block] = ACTIONS(SHIFT(907)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(908)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [888] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(902)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(903)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(904)), - }, - [889] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(899)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [890] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(897)), + [889] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(890, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(898)), + [sym__line_break] = ACTIONS(SHIFT(891, 0)), + }, + [890] = { + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [891] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(892)), - [sym_subscript_access] = ACTIONS(SHIFT(893)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [892] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(894)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(895, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(896)), + [sym__line_break] = ACTIONS(SHIFT(896, 0)), }, [893] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(894)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(895)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [894] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [895] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [896] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -33736,7 +34065,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -33748,12504 +34077,10996 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [897] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(903, 0)), + [sym_finally] = ACTIONS(SHIFT(904, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(905, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(906, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [898] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(899, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(900, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(901, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [899] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(900)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(902, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(901)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [900] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(902, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [901] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [902] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(905)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(906)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [903] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(922, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(906, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [904] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [905] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(913, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [906] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_statement_block] = ACTIONS(SHIFT(907, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(908, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [907] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(913)), - [sym_finally] = ACTIONS(SHIFT(914)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(915)), - [anon_sym_finally] = ACTIONS(SHIFT(916)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [908] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(909)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(910)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(911)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(909, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(910, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(911, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [909] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(912)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(912, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [910] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(912)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(912, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [911] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [912] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [913] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(932)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(916)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(914, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_identifier] = ACTIONS(SHIFT(914, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [914] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(915, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [915] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(923)), + [sym_statement_block] = ACTIONS(SHIFT(916, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(917, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [916] = { - [sym_statement_block] = ACTIONS(SHIFT(917)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(918)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [917] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_case] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_default] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(918, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(919, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(920, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [918] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(919)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(920)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(921)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(921, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [919] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(922)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(921, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [920] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(922)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [921] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [922] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [923] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(924)), + [sym__statement] = ACTIONS(SHIFT(924, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(924)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [924] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(925)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [925] = { - [sym_statement_block] = ACTIONS(SHIFT(926)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(927)), + [sym_var_declaration] = ACTIONS(SHIFT(926, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(927, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(926, 0)), + [anon_sym_var] = ACTIONS(SHIFT(928, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(929, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [926] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_case] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_default] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(939, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(940, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(941, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [927] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(928)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(929)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(930)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(953, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [928] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(931)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(934, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [929] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(931)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(930, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [930] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(931, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [931] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(932, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [932] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_case] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_default] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym__statement] = ACTIONS(SHIFT(933, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [933] = { - [sym__statement] = ACTIONS(SHIFT(934)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [934] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_case] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_default] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(935, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [935] = { - [sym_var_declaration] = ACTIONS(SHIFT(936)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(937)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(936)), - [anon_sym_var] = ACTIONS(SHIFT(938)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(936, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(939)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [936] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(949)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(950)), - [anon_sym_SEMI] = ACTIONS(SHIFT(951)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(937, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [937] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(963)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(SHIFT(938, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [938] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(944)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [939] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(940)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(948, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [940] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(941)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_SEMI] = ACTIONS(SHIFT(948, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [941] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(942)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(942, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(943, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(944, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [942] = { - [sym__statement] = ACTIONS(SHIFT(943)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(946, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [943] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(946, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [944] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(945)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(SHIFT(945, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [945] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(946)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [946] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(947)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(947, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [947] = { - [sym__statement] = ACTIONS(SHIFT(948)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [948] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(949, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(950, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(946, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [949] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(958)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(951, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [950] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(958)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(951, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [951] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(952)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(953)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(954)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(952, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [952] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(956)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [953] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(956)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(954, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(955, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(948, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [954] = { - [sym__statement] = ACTIONS(SHIFT(955)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(956, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [955] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [anon_sym_SEMI] = ACTIONS(SHIFT(956, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [956] = { - [sym__statement] = ACTIONS(SHIFT(957)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(957, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(958, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(951, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [957] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(959, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [958] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(959)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(960)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(956)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(959, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [959] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(961)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(960, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [960] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(961)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [961] = { - [sym__statement] = ACTIONS(SHIFT(962)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(962, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [962] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(963, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(964, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [963] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(964)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(965)), - [anon_sym_SEMI] = ACTIONS(SHIFT(958)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(965, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [964] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(966)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [965] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(966)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [966] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(967)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(968)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(961)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(967, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [967] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(969)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_case] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_default] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(968, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [968] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(969)), + [sym__statement] = ACTIONS(SHIFT(969, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(868, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(868, 0)), + [sym_statement_block] = ACTIONS(SHIFT(868, 0)), + [sym_if_statement] = ACTIONS(SHIFT(868, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_statement] = ACTIONS(SHIFT(868, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(868, 0)), + [sym_while_statement] = ACTIONS(SHIFT(868, 0)), + [sym_try_statement] = ACTIONS(SHIFT(868, 0)), + [sym_return_statement] = ACTIONS(SHIFT(868, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(868, 0)), + [sym_break_statement] = ACTIONS(SHIFT(868, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(868, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(869, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(870, 0)), + [anon_sym_var] = ACTIONS(SHIFT(871, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(872, 0)), + [anon_sym_if] = ACTIONS(SHIFT(873, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(874, 0)), + [anon_sym_for] = ACTIONS(SHIFT(875, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(876, 0)), + [anon_sym_try] = ACTIONS(SHIFT(877, 0)), + [anon_sym_return] = ACTIONS(SHIFT(878, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(879, 0)), + [anon_sym_break] = ACTIONS(SHIFT(880, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(881, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [969] = { - [sym__statement] = ACTIONS(SHIFT(970)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [970] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_case] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_default] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(995, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [971] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(972)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [972] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(973)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(974)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(34, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, 0)), }, [973] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(975)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE|CAN_HIDE_SPLIT)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(33, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_COLON] = ACTIONS(SHIFT(34, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), }, [974] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(983, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [975] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(993, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [976] = { - [sym__statement] = ACTIONS(SHIFT(977)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(992, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [977] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_case] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_default] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(978)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_case] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_default] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(88, 0)), + [sym__expression] = ACTIONS(SHIFT(989, 0)), + [sym_object] = ACTIONS(SHIFT(88, 0)), + [sym_array] = ACTIONS(SHIFT(88, 0)), + [sym_function_expression] = ACTIONS(SHIFT(88, 0)), + [sym_function_call] = ACTIONS(SHIFT(88, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(88, 0)), + [sym_member_access] = ACTIONS(SHIFT(88, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(88, 0)), + [sym_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(88, 0)), + [sym_ternary] = ACTIONS(SHIFT(88, 0)), + [sym_bool_op] = ACTIONS(SHIFT(88, 0)), + [sym_math_op] = ACTIONS(SHIFT(88, 0)), + [sym_rel_op] = ACTIONS(SHIFT(88, 0)), + [sym_type_op] = ACTIONS(SHIFT(88, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(90, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(91, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(92, 0)), + [anon_sym_function] = ACTIONS(SHIFT(93, 0)), + [anon_sym_new] = ACTIONS(SHIFT(94, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(95, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(96, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_string] = ACTIONS(SHIFT(88, 0)), + [sym_regex] = ACTIONS(SHIFT(88, 0)), + [sym_number] = ACTIONS(SHIFT(88, 0)), + [sym_identifier] = ACTIONS(SHIFT(97, 0)), + [sym_null] = ACTIONS(SHIFT(88, 0)), + [sym_undefined] = ACTIONS(SHIFT(88, 0)), + [sym_true] = ACTIONS(SHIFT(88, 0)), + [sym_false] = ACTIONS(SHIFT(88, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [978] = { - [sym__statement] = ACTIONS(SHIFT(979)), - [sym_expression_statement] = ACTIONS(SHIFT(878)), - [sym_var_declaration] = ACTIONS(SHIFT(878)), - [sym_statement_block] = ACTIONS(SHIFT(878)), - [sym_if_statement] = ACTIONS(SHIFT(878)), - [sym_switch_statement] = ACTIONS(SHIFT(878)), - [sym_for_statement] = ACTIONS(SHIFT(878)), - [sym_for_in_statement] = ACTIONS(SHIFT(878)), - [sym_while_statement] = ACTIONS(SHIFT(878)), - [sym_try_statement] = ACTIONS(SHIFT(878)), - [sym_return_statement] = ACTIONS(SHIFT(878)), - [sym_throw_statement] = ACTIONS(SHIFT(878)), - [sym_break_statement] = ACTIONS(SHIFT(878)), - [sym_delete_statement] = ACTIONS(SHIFT(878)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(879)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(880)), - [anon_sym_var] = ACTIONS(SHIFT(881)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(882)), - [anon_sym_if] = ACTIONS(SHIFT(883)), - [anon_sym_switch] = ACTIONS(SHIFT(884)), - [anon_sym_for] = ACTIONS(SHIFT(885)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(886)), - [anon_sym_try] = ACTIONS(SHIFT(887)), - [anon_sym_return] = ACTIONS(SHIFT(888)), - [anon_sym_throw] = ACTIONS(SHIFT(889)), - [anon_sym_break] = ACTIONS(SHIFT(890)), - [anon_sym_delete] = ACTIONS(SHIFT(891)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(988, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [979] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_case] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_default] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(987, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [980] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1007)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(986, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [981] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(985, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [982] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_COLON] = ACTIONS(SHIFT(984)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(984, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__expression, 1)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [983] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(35)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_COLON] = ACTIONS(SHIFT(36)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_type_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [984] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(985)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_rel_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [985] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pair, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(SHIFT(989)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(990)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(991)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [986] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(995)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_math_op, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [987] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1005)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [988] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1004)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(979, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [989] = { - [sym__paren_expression] = ACTIONS(SHIFT(91)), - [sym__expression] = ACTIONS(SHIFT(1001)), - [sym_object] = ACTIONS(SHIFT(91)), - [sym_array] = ACTIONS(SHIFT(91)), - [sym_function_expression] = ACTIONS(SHIFT(91)), - [sym_function_call] = ACTIONS(SHIFT(91)), - [sym_constructor_call] = ACTIONS(SHIFT(91)), - [sym_member_access] = ACTIONS(SHIFT(91)), - [sym_subscript_access] = ACTIONS(SHIFT(91)), - [sym_assignment] = ACTIONS(SHIFT(91)), - [sym_math_assignment] = ACTIONS(SHIFT(91)), - [sym_ternary] = ACTIONS(SHIFT(91)), - [sym_bool_op] = ACTIONS(SHIFT(91)), - [sym_math_op] = ACTIONS(SHIFT(91)), - [sym_rel_op] = ACTIONS(SHIFT(91)), - [sym_type_op] = ACTIONS(SHIFT(91)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(93)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(94)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(95)), - [anon_sym_function] = ACTIONS(SHIFT(96)), - [anon_sym_new] = ACTIONS(SHIFT(97)), - [anon_sym_BANG] = ACTIONS(SHIFT(98)), - [anon_sym_typeof] = ACTIONS(SHIFT(99)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(990, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(91)), - [sym_regex] = ACTIONS(SHIFT(91)), - [sym_number] = ACTIONS(SHIFT(91)), - [sym_identifier] = ACTIONS(SHIFT(100)), - [sym_null] = ACTIONS(SHIFT(91)), - [sym_undefined] = ACTIONS(SHIFT(91)), - [sym_true] = ACTIONS(SHIFT(91)), - [sym_false] = ACTIONS(SHIFT(91)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [990] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1000)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym__paren_expression] = ACTIONS(SHIFT(35, 0)), + [sym__expression] = ACTIONS(SHIFT(991, 0)), + [sym_object] = ACTIONS(SHIFT(35, 0)), + [sym_array] = ACTIONS(SHIFT(35, 0)), + [sym_function_expression] = ACTIONS(SHIFT(35, 0)), + [sym_function_call] = ACTIONS(SHIFT(35, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(35, 0)), + [sym_member_access] = ACTIONS(SHIFT(35, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(35, 0)), + [sym_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(35, 0)), + [sym_ternary] = ACTIONS(SHIFT(35, 0)), + [sym_bool_op] = ACTIONS(SHIFT(35, 0)), + [sym_math_op] = ACTIONS(SHIFT(35, 0)), + [sym_rel_op] = ACTIONS(SHIFT(35, 0)), + [sym_type_op] = ACTIONS(SHIFT(35, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(37, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(38, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(39, 0)), + [anon_sym_function] = ACTIONS(SHIFT(40, 0)), + [anon_sym_new] = ACTIONS(SHIFT(41, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(42, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(43, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), + [sym_string] = ACTIONS(SHIFT(35, 0)), + [sym_regex] = ACTIONS(SHIFT(35, 0)), + [sym_number] = ACTIONS(SHIFT(35, 0)), + [sym_identifier] = ACTIONS(SHIFT(44, 0)), + [sym_null] = ACTIONS(SHIFT(35, 0)), + [sym_undefined] = ACTIONS(SHIFT(35, 0)), + [sym_true] = ACTIONS(SHIFT(35, 0)), + [sym_false] = ACTIONS(SHIFT(35, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [991] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(999)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(977, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(978, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(979, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [992] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(998)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [993] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(997)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(SHIFT(974, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(975, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(976, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(980, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(980, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(981, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(981, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(982, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(982, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(974, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [994] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(996)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(996, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [995] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [996] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_rel_op, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 4, 0)), }, [997] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1008, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1001, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1009, 0)), }, [998] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_math_op, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1005, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1001, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1006, 0)), }, [999] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1000, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1001, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1002, 0)), }, [1000] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(991)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1004, 0)), }, [1001] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(1002)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1002] = { - [sym__paren_expression] = ACTIONS(SHIFT(37)), - [sym__expression] = ACTIONS(SHIFT(1003)), - [sym_object] = ACTIONS(SHIFT(37)), - [sym_array] = ACTIONS(SHIFT(37)), - [sym_function_expression] = ACTIONS(SHIFT(37)), - [sym_function_call] = ACTIONS(SHIFT(37)), - [sym_constructor_call] = ACTIONS(SHIFT(37)), - [sym_member_access] = ACTIONS(SHIFT(37)), - [sym_subscript_access] = ACTIONS(SHIFT(37)), - [sym_assignment] = ACTIONS(SHIFT(37)), - [sym_math_assignment] = ACTIONS(SHIFT(37)), - [sym_ternary] = ACTIONS(SHIFT(37)), - [sym_bool_op] = ACTIONS(SHIFT(37)), - [sym_math_op] = ACTIONS(SHIFT(37)), - [sym_rel_op] = ACTIONS(SHIFT(37)), - [sym_type_op] = ACTIONS(SHIFT(37)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(39)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(40)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(41)), - [anon_sym_function] = ACTIONS(SHIFT(42)), - [anon_sym_new] = ACTIONS(SHIFT(43)), - [anon_sym_BANG] = ACTIONS(SHIFT(44)), - [anon_sym_typeof] = ACTIONS(SHIFT(45)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(37)), - [sym_regex] = ACTIONS(SHIFT(37)), - [sym_number] = ACTIONS(SHIFT(37)), - [sym_identifier] = ACTIONS(SHIFT(46)), - [sym_null] = ACTIONS(SHIFT(37)), - [sym_undefined] = ACTIONS(SHIFT(37)), - [sym_true] = ACTIONS(SHIFT(37)), - [sym_false] = ACTIONS(SHIFT(37)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1003] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(SHIFT(989)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(990)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(991)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1004] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1005] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(SHIFT(986)), - [anon_sym_EQ] = ACTIONS(SHIFT(987)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(988)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(SHIFT(992)), - [anon_sym_SLASH] = ACTIONS(SHIFT(992)), - [anon_sym_PLUS] = ACTIONS(SHIFT(993)), - [anon_sym_DASH] = ACTIONS(SHIFT(993)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(994)), - [anon_sym_LT] = ACTIONS(SHIFT(994)), - [anon_sym_GT] = ACTIONS(SHIFT(994)), - [anon_sym_instanceof] = ACTIONS(SHIFT(986)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1007, 0)), }, [1006] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1008)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1007] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1008] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), + [sym__line_break] = ACTIONS(SHIFT(1010, 0)), }, [1009] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1022)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1023)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1024)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1010] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1017)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1018)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1019)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1011] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1012)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1013)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1014)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1012] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1015)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1016)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1013] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(SHIFT(1014, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1014] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1015] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1017, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1016] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [1017] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1020)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1021)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [1018] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1029, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1022, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1030, 0)), }, [1019] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1026, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1022, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1027, 0)), }, [1020] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1021, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1022, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1023, 0)), }, [1021] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1024, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1025, 0)), }, [1022] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1025)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1026)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1023] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1024] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1025] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1026] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1024, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1028, 0)), }, [1027] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1028] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1029] = { - [sym__statement] = ACTIONS(SHIFT(1030)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1024, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1031, 0)), }, [1030] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_case] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_default] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1031] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1033)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1032] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1033] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1034] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1047)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1048)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [anon_sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1049)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1035] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1042)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1043)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(SHIFT(155, 0)), + [anon_sym_COLON] = ACTIONS(SHIFT(1036, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(157, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(158, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(159, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(160, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(161, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(162, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(162, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(163, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(163, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(164, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(164, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(155, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1044)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1036] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1037)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1038)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(SHIFT(766, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(767, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(767, 0)), + [sym_statement_block] = ACTIONS(SHIFT(767, 0)), + [sym_if_statement] = ACTIONS(SHIFT(767, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_statement] = ACTIONS(SHIFT(767, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(767, 0)), + [sym_while_statement] = ACTIONS(SHIFT(767, 0)), + [sym_try_statement] = ACTIONS(SHIFT(767, 0)), + [sym_return_statement] = ACTIONS(SHIFT(767, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(767, 0)), + [sym_break_statement] = ACTIONS(SHIFT(767, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(767, 0)), + [sym_case] = ACTIONS(REDUCE(sym_case, 3, 0)), + [sym_default] = ACTIONS(REDUCE(sym_case, 3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(768, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1037, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(770, 0)), + [anon_sym_var] = ACTIONS(SHIFT(771, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(772, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case, 3, 0)), + [anon_sym_if] = ACTIONS(SHIFT(773, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(774, 0)), + [anon_sym_for] = ACTIONS(SHIFT(775, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(776, 0)), + [anon_sym_try] = ACTIONS(SHIFT(777, 0)), + [anon_sym_return] = ACTIONS(SHIFT(778, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(779, 0)), + [anon_sym_break] = ACTIONS(SHIFT(780, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(781, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_case, 3, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_case, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1039)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1037] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1040)), + [sym_case] = ACTIONS(REDUCE(sym_case, 4, 0)), + [sym_default] = ACTIONS(REDUCE(sym_case, 4, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case, 4, 0)), + [anon_sym_case] = ACTIONS(REDUCE(sym_case, 4, 0)), + [anon_sym_default] = ACTIONS(REDUCE(sym_case, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1041)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1038] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1039] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1040] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(SHIFT(1041, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1041] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(1163, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1042] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1045)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1046)), - }, - [1043] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1044] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [1043] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1161, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1162, 0)), + }, + [1044] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1161, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1045] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_var_assignment] = ACTIONS(SHIFT(1147, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1148, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_identifier] = ACTIONS(SHIFT(1149, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1046] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1083, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1144, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1145, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1047] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1050)), + [sym__paren_expression] = ACTIONS(SHIFT(1140, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1051)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1048] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(1135, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1049] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1099, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1050] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(1097, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1051] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_statement_block] = ACTIONS(SHIFT(1071, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1072, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1052] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1066, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1067, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(1068, 0)), }, [1053] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1063, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1054] = { - [sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_case] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), - [anon_sym_default] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1061, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1062, 0)), }, [1055] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(SHIFT(158)), - [anon_sym_COLON] = ACTIONS(SHIFT(1056)), - [anon_sym_EQ] = ACTIONS(SHIFT(160)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(161)), - [anon_sym_QMARK] = ACTIONS(SHIFT(162)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(163)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(164)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(SHIFT(165)), - [anon_sym_SLASH] = ACTIONS(SHIFT(165)), - [anon_sym_PLUS] = ACTIONS(SHIFT(166)), - [anon_sym_DASH] = ACTIONS(SHIFT(166)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(167)), - [anon_sym_LT] = ACTIONS(SHIFT(167)), - [anon_sym_GT] = ACTIONS(SHIFT(167)), - [anon_sym_instanceof] = ACTIONS(SHIFT(158)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(1056, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(1057, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1056] = { - [sym__statement] = ACTIONS(SHIFT(776)), - [sym_expression_statement] = ACTIONS(SHIFT(777)), - [sym_var_declaration] = ACTIONS(SHIFT(777)), - [sym_statement_block] = ACTIONS(SHIFT(777)), - [sym_if_statement] = ACTIONS(SHIFT(777)), - [sym_switch_statement] = ACTIONS(SHIFT(777)), - [sym_for_statement] = ACTIONS(SHIFT(777)), - [sym_for_in_statement] = ACTIONS(SHIFT(777)), - [sym_while_statement] = ACTIONS(SHIFT(777)), - [sym_try_statement] = ACTIONS(SHIFT(777)), - [sym_return_statement] = ACTIONS(SHIFT(777)), - [sym_throw_statement] = ACTIONS(SHIFT(777)), - [sym_break_statement] = ACTIONS(SHIFT(777)), - [sym_delete_statement] = ACTIONS(SHIFT(777)), - [sym_case] = ACTIONS(REDUCE(sym_case, 3)), - [sym_default] = ACTIONS(REDUCE(sym_case, 3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(778)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1057)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 3)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(780)), - [anon_sym_var] = ACTIONS(SHIFT(781)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(782)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case, 3)), - [anon_sym_if] = ACTIONS(SHIFT(783)), - [anon_sym_switch] = ACTIONS(SHIFT(784)), - [anon_sym_for] = ACTIONS(SHIFT(785)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(786)), - [anon_sym_try] = ACTIONS(SHIFT(787)), - [anon_sym_return] = ACTIONS(SHIFT(788)), - [anon_sym_throw] = ACTIONS(SHIFT(789)), - [anon_sym_break] = ACTIONS(SHIFT(790)), - [anon_sym_delete] = ACTIONS(SHIFT(791)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case, 3)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1058, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1060, 0)), }, [1057] = { - [sym_case] = ACTIONS(REDUCE(sym_case, 4)), - [sym_default] = ACTIONS(REDUCE(sym_case, 4)), - [aux_sym_switch_statement_repeat1] = ACTIONS(REDUCE(sym_case, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case, 4)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case, 4)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1058, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1059, 0)), }, [1058] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1059] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_switch_statement_repeat1, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1060] = { - [sym__statement] = ACTIONS(SHIFT(1061)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1061] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(1187)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1062] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1063] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1185)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1064, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1186)), + [sym__line_break] = ACTIONS(SHIFT(1065, 0)), }, [1064] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1185)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1065] = { - [sym_var_assignment] = ACTIONS(SHIFT(1167)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1168)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1169)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1066] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1103)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1164)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1165)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1069, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1070, 0)), }, [1067] = { - [sym__paren_expression] = ACTIONS(SHIFT(1160)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1068] = { - [sym__paren_expression] = ACTIONS(SHIFT(1155)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1069] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1119)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1070] = { - [sym__paren_expression] = ACTIONS(SHIFT(1117)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1071] = { - [sym_statement_block] = ACTIONS(SHIFT(1091)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1092)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(1077, 0)), + [sym_finally] = ACTIONS(SHIFT(1078, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(1079, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1080, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1072] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1086)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1087)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1073, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1074, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1075, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(1088)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1073] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1083)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1076, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1074] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1081)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1076, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1082)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1075] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(1076)), - [sym_subscript_access] = ACTIONS(SHIFT(1077)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1076] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1078)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1080)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1077] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1078)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(1096, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1080, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1079)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1078] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1079] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1087, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1080] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_statement_block] = ACTIONS(SHIFT(1081, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1082, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1081] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1082] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1083, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1084, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1085, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1083] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1086, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1085)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1084] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1086, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1085] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1086] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1089)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1090)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1087] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1088, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_identifier] = ACTIONS(SHIFT(1088, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1088] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1089, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1089] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_statement_block] = ACTIONS(SHIFT(1090, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1091, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1090] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1091] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(1097)), - [sym_finally] = ACTIONS(SHIFT(1098)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(1099)), - [anon_sym_finally] = ACTIONS(SHIFT(1100)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1092, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1093, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1094, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1092] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1093)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1094)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1095)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1095, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1093] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1096)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1095, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1094] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1096)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1095] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1096] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1097] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(1116)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(1100)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(SHIFT(1098, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1098] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1099] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1107)), + [sym_var_declaration] = ACTIONS(SHIFT(1100, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1101, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1100, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1102, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(1103, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1100] = { - [sym_statement_block] = ACTIONS(SHIFT(1101)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1102)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1113, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1114, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1115, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1101] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1127, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1102] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1103)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1104)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1105)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(1108, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1103] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1106)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(1104, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1104] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1106)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1105, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1105] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1106, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1106] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(SHIFT(1107, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1107] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(1108)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1108)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1108] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1109)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(1109, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [1109] = { - [sym_statement_block] = ACTIONS(SHIFT(1110)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1111)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1110, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1110] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1111, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1111] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1112)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1113)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1114)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1112, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1112] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1115)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1113] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1115)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1122, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1114] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1122, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1115] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1116, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1117, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1118, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1116] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1120, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1117] = { - [sym__statement] = ACTIONS(SHIFT(1118)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1120, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1118] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [sym__statement] = ACTIONS(SHIFT(1119, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1119] = { - [sym_var_declaration] = ACTIONS(SHIFT(1120)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1121)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1120)), - [anon_sym_var] = ACTIONS(SHIFT(1122)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(1123)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1120] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1133)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1134)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1135)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(SHIFT(1121, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1121] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1147)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1122] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1123, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1124, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1120, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1128)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1123] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(1124)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1125, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1124] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1125)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1125, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1125] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1126)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(SHIFT(1126, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1126] = { - [sym__statement] = ACTIONS(SHIFT(1127)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1127] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1128, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1129, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1122, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1128] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(1129)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1130, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1129] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1130)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1130, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1130] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1131)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1131, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1132, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1125, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1131] = { - [sym__statement] = ACTIONS(SHIFT(1132)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1133, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1132] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1133, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1133] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1142)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(SHIFT(1134, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1134] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1142)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1135] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1136)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1137)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1138)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1136, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1136] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1140)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1137, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1138, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1137] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1140)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1138] = { - [sym__statement] = ACTIONS(SHIFT(1139)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1139] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1140] = { - [sym__statement] = ACTIONS(SHIFT(1141)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1141, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1141] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(1142, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1142] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1143)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1144)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1140)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(SHIFT(1143, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1042, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1042, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1042, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1042, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1043, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1044, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1045, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1046, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1047, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1048, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1049, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1050, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1051, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1052, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1053, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1054, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1055, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1143] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1145)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1144] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1145)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1146, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1145] = { - [sym__statement] = ACTIONS(SHIFT(1146)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [1146] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [1147] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1148)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1149)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1142)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1158, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1151, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1159, 0)), }, [1148] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1150)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1155, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1151, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1156, 0)), }, [1149] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1150)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1150, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1151, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1152, 0)), }, [1150] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1151)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1152)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1145)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1154, 0)), }, [1151] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1153)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1152] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1153)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1153] = { - [sym__statement] = ACTIONS(SHIFT(1154)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1154] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1155] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1156)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1157, 0)), }, [1156] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1157)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1158)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1157] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1159)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1158] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1153, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1160, 0)), }, [1159] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1160] = { - [sym__statement] = ACTIONS(SHIFT(1161)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1161] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(1162)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1162] = { - [sym__statement] = ACTIONS(SHIFT(1163)), - [sym_expression_statement] = ACTIONS(SHIFT(1062)), - [sym_var_declaration] = ACTIONS(SHIFT(1062)), - [sym_statement_block] = ACTIONS(SHIFT(1062)), - [sym_if_statement] = ACTIONS(SHIFT(1062)), - [sym_switch_statement] = ACTIONS(SHIFT(1062)), - [sym_for_statement] = ACTIONS(SHIFT(1062)), - [sym_for_in_statement] = ACTIONS(SHIFT(1062)), - [sym_while_statement] = ACTIONS(SHIFT(1062)), - [sym_try_statement] = ACTIONS(SHIFT(1062)), - [sym_return_statement] = ACTIONS(SHIFT(1062)), - [sym_throw_statement] = ACTIONS(SHIFT(1062)), - [sym_break_statement] = ACTIONS(SHIFT(1062)), - [sym_delete_statement] = ACTIONS(SHIFT(1062)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1063)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1064)), - [anon_sym_var] = ACTIONS(SHIFT(1065)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1066)), - [anon_sym_if] = ACTIONS(SHIFT(1067)), - [anon_sym_switch] = ACTIONS(SHIFT(1068)), - [anon_sym_for] = ACTIONS(SHIFT(1069)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1070)), - [anon_sym_try] = ACTIONS(SHIFT(1071)), - [anon_sym_return] = ACTIONS(SHIFT(1072)), - [anon_sym_throw] = ACTIONS(SHIFT(1073)), - [anon_sym_break] = ACTIONS(SHIFT(1074)), - [anon_sym_delete] = ACTIONS(SHIFT(1075)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1163] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1164] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1166)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1165] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - }, - [1166] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - }, - [1167] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1180)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1181)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1182)), - }, - [1168] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1175)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1176)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1177)), - }, - [1169] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1170)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1171)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1172)), - }, - [1170] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1173)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1174)), - }, - [1171] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1172] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1173] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1174] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1175] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1178)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1179)), - }, - [1176] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1177] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1178] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1179] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1180] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1183)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1184)), - }, - [1181] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1182] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1183] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1184] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1185] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1186] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -46254,7 +45075,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), @@ -46266,15192 +45087,14282 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1163] = { + [sym__statement] = ACTIONS(SHIFT(1164, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(543, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1164] = { + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1165] = { + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1167, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1166] = { + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + }, + [1167] = { + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + }, + [1168] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1179, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1172, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1180, 0)), + }, + [1169] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1176, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1172, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1177, 0)), + }, + [1170] = { + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1171, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1172, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1173, 0)), + }, + [1171] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1174, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1175, 0)), + }, + [1172] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1173] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1174] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1175] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1176] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1174, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1178, 0)), + }, + [1177] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1178] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1179] = { + [anon_sym_SEMI] = ACTIONS(SHIFT(1174, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1181, 0)), + }, + [1180] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1181] = { + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1182] = { + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1183] = { + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1184] = { + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1185] = { + [sym_statement_block] = ACTIONS(SHIFT(1186, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(194, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + }, + [1186] = { + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1187] = { - [sym__statement] = ACTIONS(SHIFT(1188)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(547)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(187, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1188] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_statement_block] = ACTIONS(SHIFT(1189, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1189] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1191)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1190] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1193, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1194, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1191] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1193, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1194, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1192] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1205)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1206)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1207)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1193] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1200)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1201)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1195, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1202)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1194] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1195)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1196)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1197)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1195] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1198)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1199)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1196] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1198, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1197] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1198, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1198] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1199] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1202, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1205, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1200] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1203)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1202, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1203, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1204)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1201] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1202] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1204, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1203] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1204] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1205] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1208)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1209)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1206] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1208, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1207] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1208] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1209] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), + [sym_arguments] = ACTIONS(SHIFT(99, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(103, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(103, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1210] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(SHIFT(1211, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(100, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(101, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(102, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1211] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1212] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(1225, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1226, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1213] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1214, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1214] = { - [sym_statement_block] = ACTIONS(SHIFT(1215)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(197)), + [sym_formal_parameters] = ACTIONS(SHIFT(1215, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1216, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1215] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1223, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1216] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1219)), + [sym_statement_block] = ACTIONS(SHIFT(1217, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1218, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1217] = { - [sym_statement_block] = ACTIONS(SHIFT(1218)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(197)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1218] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1219, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1220, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1221, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1219] = { - [sym_statement_block] = ACTIONS(SHIFT(1220)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(197)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1220] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1221] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1224)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1225)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1222] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1224)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1225)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1223] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_statement_block] = ACTIONS(SHIFT(1224, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1218, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1224] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1226)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1225] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1216, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1226] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [sym_statement_block] = ACTIONS(SHIFT(1227, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1218, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1227] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1229)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1228] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1229)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1231, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1232, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1229] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1231, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1232, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1230] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1233)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1236)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1231] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1233)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1234)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1233, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1232] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1233] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1235)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1234] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1236, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1235] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1236, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1236] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1237] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1239)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1240, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1243, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1238] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1240, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1241, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1239] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1240] = { - [sym_arguments] = ACTIONS(SHIFT(102)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(106)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(106)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1242, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1241] = { - [sym_arguments] = ACTIONS(SHIFT(1242)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(103)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(104)), - [anon_sym_DOT] = ACTIONS(SHIFT(105)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1242] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1243] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1256)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1257)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1244] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1245)), + [sym__paren_expression] = ACTIONS(SHIFT(52, 0)), + [sym__expression] = ACTIONS(SHIFT(1245, 0)), + [sym_object] = ACTIONS(SHIFT(52, 0)), + [sym_array] = ACTIONS(SHIFT(52, 0)), + [sym_function_expression] = ACTIONS(SHIFT(52, 0)), + [sym_function_call] = ACTIONS(SHIFT(52, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(52, 0)), + [sym_member_access] = ACTIONS(SHIFT(52, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(52, 0)), + [sym_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(52, 0)), + [sym_ternary] = ACTIONS(SHIFT(52, 0)), + [sym_bool_op] = ACTIONS(SHIFT(52, 0)), + [sym_math_op] = ACTIONS(SHIFT(52, 0)), + [sym_rel_op] = ACTIONS(SHIFT(52, 0)), + [sym_type_op] = ACTIONS(SHIFT(52, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(56, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(57, 0)), + [anon_sym_function] = ACTIONS(SHIFT(58, 0)), + [anon_sym_new] = ACTIONS(SHIFT(59, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(60, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(61, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(52, 0)), + [sym_regex] = ACTIONS(SHIFT(52, 0)), + [sym_number] = ACTIONS(SHIFT(52, 0)), + [sym_identifier] = ACTIONS(SHIFT(62, 0)), + [sym_null] = ACTIONS(SHIFT(52, 0)), + [sym_undefined] = ACTIONS(SHIFT(52, 0)), + [sym_true] = ACTIONS(SHIFT(52, 0)), + [sym_false] = ACTIONS(SHIFT(52, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1245] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1246)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1247)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_ternary, 5, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(76, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(77, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(78, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1246] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1254)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1247] = { - [sym_statement_block] = ACTIONS(SHIFT(1248)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1249)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(SHIFT(73, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(74, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(75, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_assignment, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(79, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(79, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(80, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(80, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(81, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(81, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(73, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1248] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1251, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1252, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1249] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1250)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1251)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1252)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1251, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1252, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1250] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1253)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1251] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1253)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1253, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1252] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1253] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1254] = { - [sym_statement_block] = ACTIONS(SHIFT(1255)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1249)), + [sym_arguments] = ACTIONS(SHIFT(64, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1255] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_arguments] = ACTIONS(SHIFT(1256, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(65, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(66, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(SHIFT(67, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1256] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1247)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1257] = { - [sym_statement_block] = ACTIONS(SHIFT(1258)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1249)), + [sym_formal_parameters] = ACTIONS(SHIFT(1270, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1271, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1258] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1259, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1259] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1262)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1263)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_formal_parameters] = ACTIONS(SHIFT(1260, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1261, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1260] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1262)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1263)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1268, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1261] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_statement_block] = ACTIONS(SHIFT(1262, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1263, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1262] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1264)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1263] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1264, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1265, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1266, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1264] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1267, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1265] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1267)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1267, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1266] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1267)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1267] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1268] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1271)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1274)), + [sym_statement_block] = ACTIONS(SHIFT(1269, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1263, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1269] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1271)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1272)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1270] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1261, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1271] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1273)), + [sym_statement_block] = ACTIONS(SHIFT(1272, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1263, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1272] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1273] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1276, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1277, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1274] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1276, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1277, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1275] = { - [sym__paren_expression] = ACTIONS(SHIFT(54)), - [sym__expression] = ACTIONS(SHIFT(1276)), - [sym_object] = ACTIONS(SHIFT(54)), - [sym_array] = ACTIONS(SHIFT(54)), - [sym_function_expression] = ACTIONS(SHIFT(54)), - [sym_function_call] = ACTIONS(SHIFT(54)), - [sym_constructor_call] = ACTIONS(SHIFT(54)), - [sym_member_access] = ACTIONS(SHIFT(54)), - [sym_subscript_access] = ACTIONS(SHIFT(54)), - [sym_assignment] = ACTIONS(SHIFT(54)), - [sym_math_assignment] = ACTIONS(SHIFT(54)), - [sym_ternary] = ACTIONS(SHIFT(54)), - [sym_bool_op] = ACTIONS(SHIFT(54)), - [sym_math_op] = ACTIONS(SHIFT(54)), - [sym_rel_op] = ACTIONS(SHIFT(54)), - [sym_type_op] = ACTIONS(SHIFT(54)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(58)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(59)), - [anon_sym_function] = ACTIONS(SHIFT(60)), - [anon_sym_new] = ACTIONS(SHIFT(61)), - [anon_sym_BANG] = ACTIONS(SHIFT(62)), - [anon_sym_typeof] = ACTIONS(SHIFT(63)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(54)), - [sym_regex] = ACTIONS(SHIFT(54)), - [sym_number] = ACTIONS(SHIFT(54)), - [sym_identifier] = ACTIONS(SHIFT(64)), - [sym_null] = ACTIONS(SHIFT(54)), - [sym_undefined] = ACTIONS(SHIFT(54)), - [sym_true] = ACTIONS(SHIFT(54)), - [sym_false] = ACTIONS(SHIFT(54)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1276] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_ternary, 5)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(SHIFT(78)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(79)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(80)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1278, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1277] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_math_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1278] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(SHIFT(75)), - [anon_sym_EQ] = ACTIONS(SHIFT(76)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(77)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_assignment, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(83)), - [anon_sym_LT] = ACTIONS(SHIFT(83)), - [anon_sym_GT] = ACTIONS(SHIFT(83)), - [anon_sym_instanceof] = ACTIONS(SHIFT(84)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1279] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(SHIFT(81)), - [anon_sym_SLASH] = ACTIONS(SHIFT(81)), - [anon_sym_PLUS] = ACTIONS(SHIFT(82)), - [anon_sym_DASH] = ACTIONS(SHIFT(82)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_type_op, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1281, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1280] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1283)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1284)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1281, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1281] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1283)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1284)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1282] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1285, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1288, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1283] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1285)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1285, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1286, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1284] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1285] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1287, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1286] = { - [sym_arguments] = ACTIONS(SHIFT(66)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(70)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(70)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1287] = { - [sym_arguments] = ACTIONS(SHIFT(1288)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(67)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(68)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DOT] = ACTIONS(SHIFT(69)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1288] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1289] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1302)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1303)), + [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1290] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1291)), + [sym_arguments] = ACTIONS(SHIFT(121, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1293, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(122, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1294, 0)), + [anon_sym_in] = ACTIONS(SHIFT(139, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(140, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(124, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(141, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(142, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(143, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(144, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(125, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(125, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(145, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(145, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(146, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(146, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(147, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(147, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(139, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1291] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1292)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1293)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1293, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(134, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1294, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1292] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1300)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1293] = { - [sym_statement_block] = ACTIONS(SHIFT(1294)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1295)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1295, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1294] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1295] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1296)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1297)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1298)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1296] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1299)), + [sym_arguments] = ACTIONS(SHIFT(46, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(50, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(50, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1297] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1299)), + [sym_arguments] = ACTIONS(SHIFT(1298, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(47, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(48, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(49, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1298] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1299] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_formal_parameters] = ACTIONS(SHIFT(1312, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1313, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1300] = { - [sym_statement_block] = ACTIONS(SHIFT(1301)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1295)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1301, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1301] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_formal_parameters] = ACTIONS(SHIFT(1302, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1303, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1302] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1293)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1310, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1303] = { - [sym_statement_block] = ACTIONS(SHIFT(1304)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1295)), + [sym_statement_block] = ACTIONS(SHIFT(1304, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1305, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1304] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1305] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1308)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1309)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1306, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1307, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1308, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1306] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1308)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1309)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1309, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1307] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1309, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1308] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1310)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1309] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1310] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [sym_statement_block] = ACTIONS(SHIFT(1311, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1305, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1311] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1313)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1312] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1313)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1303, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1313] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym_statement_block] = ACTIONS(SHIFT(1314, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1305, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1314] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1317)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1320)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1315] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1317)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1318)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1318, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1319, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1316] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1318, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1319, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1317] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1319)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1318] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1320, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1319] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1320] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1321] = { - [sym_arguments] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_access, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_subscript_access, 4)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1323, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1322] = { - [sym_arguments] = ACTIONS(SHIFT(124)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1325)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(125)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1326)), - [anon_sym_in] = ACTIONS(SHIFT(142)), - [anon_sym_EQ] = ACTIONS(SHIFT(143)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(126)), - [anon_sym_DOT] = ACTIONS(SHIFT(127)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(144)), - [anon_sym_QMARK] = ACTIONS(SHIFT(145)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(146)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(147)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(128)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(128)), - [anon_sym_STAR] = ACTIONS(SHIFT(148)), - [anon_sym_SLASH] = ACTIONS(SHIFT(148)), - [anon_sym_PLUS] = ACTIONS(SHIFT(149)), - [anon_sym_DASH] = ACTIONS(SHIFT(149)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(150)), - [anon_sym_LT] = ACTIONS(SHIFT(150)), - [anon_sym_GT] = ACTIONS(SHIFT(150)), - [anon_sym_instanceof] = ACTIONS(SHIFT(142)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1323, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1323] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1325)), - [anon_sym_COMMA] = ACTIONS(SHIFT(137)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1326)), + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1324] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 2)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1327, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1330, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1325] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1327)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(1327, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1328, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1326] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1327] = { - [sym_arguments] = ACTIONS(REDUCE(sym_arguments, 4)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_arguments, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_arguments, 4)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1329, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1328] = { - [sym_arguments] = ACTIONS(SHIFT(48)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(52)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(52)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1329] = { - [sym_arguments] = ACTIONS(SHIFT(1330)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(49)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(50)), - [anon_sym_DOT] = ACTIONS(SHIFT(51)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 4, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1330] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1331] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1344)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1345)), + [sym_statement_block] = ACTIONS(SHIFT(1343, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1332] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1333)), + [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(1333, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(190, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1334, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1333] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1334)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1335)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1341, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1334] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1342)), + [sym_statement_block] = ACTIONS(SHIFT(1335, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1335] = { - [sym_statement_block] = ACTIONS(SHIFT(1336)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1337)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1336] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1338, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1339, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1337] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1338)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1339)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1340)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1340, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1338] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1341)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1340, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1339] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1341)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1340] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1341] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_statement_block] = ACTIONS(SHIFT(1342, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1336, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1342] = { - [sym_statement_block] = ACTIONS(SHIFT(1343)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1337)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1343] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1344] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1335)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [1345] = { - [sym_statement_block] = ACTIONS(SHIFT(1346)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1337)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, 0)), }, [1346] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_bool_op, 2, FRAGILE)), }, [1347] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1350)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1351)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [sym_arguments] = ACTIONS(SHIFT(1348, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 2, FRAGILE)), }, [1348] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1350)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1351)), + [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3, 0)), }, [1349] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym_formal_parameters] = ACTIONS(SHIFT(1362, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1363, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1350] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1352)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1351, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1351] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [sym_formal_parameters] = ACTIONS(SHIFT(1352, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1353, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(188, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1352] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1360, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1353] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1355)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_statement_block] = ACTIONS(SHIFT(1354, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1355, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1354] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1355)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5, 0)), }, [1355] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1356, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1357, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1358, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1356] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1359)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1362)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1357] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1359)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1360)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1359, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1358] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), }, [1359] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1361)), + [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), }, [1360] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_statement_block] = ACTIONS(SHIFT(1361, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1355, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1361] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6, 0)), }, [1362] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1353, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1363] = { - [sym_statement_block] = ACTIONS(SHIFT(1375)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1368)), + [sym_statement_block] = ACTIONS(SHIFT(1364, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1355, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1364] = { - [aux_sym_formal_parameters_repeat1] = ACTIONS(SHIFT(1365)), - [anon_sym_COMMA] = ACTIONS(SHIFT(193)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1366)), + [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4, 0)), }, [1365] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1373)), + [sym_arguments] = ACTIONS(SHIFT(273, 0)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1368, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(274, 0)), + [anon_sym_in] = ACTIONS(SHIFT(316, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(317, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(275, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1369, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(276, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(318, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(319, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(320, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(321, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(277, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(277, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(322, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(322, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(323, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(323, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(324, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(324, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(316, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1366] = { - [sym_statement_block] = ACTIONS(SHIFT(1367)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1368)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(1368, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(311, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1369, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1367] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 5)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 2, 0)), }, [1368] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1369)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1370)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1371)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(1370, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1369] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1372)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 3, 0)), }, [1370] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1372)), + [sym_arguments] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(REDUCE(sym_array, 4, 0)), }, [1371] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1373, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1375, 0)), }, [1372] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1373, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1374, 0)), }, [1373] = { - [sym_statement_block] = ACTIONS(SHIFT(1374)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1368)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1374] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 6)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1375] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_method_definition, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_method_definition, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_method_definition, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1376] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1377] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1379)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1378] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1379, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 3)), + [sym__line_break] = ACTIONS(SHIFT(1380, 0)), }, [1379] = { - [sym_arguments] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_object, 4)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1380] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_bool_op, 2)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1381] = { - [sym_arguments] = ACTIONS(SHIFT(1382)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1384, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_constructor_call, 2)), + [sym__line_break] = ACTIONS(SHIFT(1385, 0)), }, [1382] = { - [sym_arguments] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_constructor_call, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_constructor_call, 3)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1383] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1396)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1397)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1384] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1385)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1385] = { - [sym_formal_parameters] = ACTIONS(SHIFT(1386)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1387)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(191)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1386] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1394)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(1392, 0)), + [sym_finally] = ACTIONS(SHIFT(1393, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(1394, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1395, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1387] = { - [sym_statement_block] = ACTIONS(SHIFT(1388)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1389)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1388, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1389, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1390, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1388] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 5)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 5)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1391, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 5)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1389] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1390)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1391)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1392)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1391, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1390] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1393)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1391] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1393)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1392] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(1411, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1395, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1393] = { - [sym_arguments] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1394] = { - [sym_statement_block] = ACTIONS(SHIFT(1395)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1389)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1402, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1395] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 6)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym_statement_block] = ACTIONS(SHIFT(1396, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1397, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 6)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1396] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1387)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1397] = { - [sym_statement_block] = ACTIONS(SHIFT(1398)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1389)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1398, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1399, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1400, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1398] = { - [sym_arguments] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_function_expression, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_function_expression, 4)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1401, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_function_expression, 4)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1399] = { - [sym_arguments] = ACTIONS(SHIFT(277)), - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1402)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(278)), - [anon_sym_in] = ACTIONS(SHIFT(320)), - [anon_sym_EQ] = ACTIONS(SHIFT(321)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(279)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1403)), - [anon_sym_DOT] = ACTIONS(SHIFT(280)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(322)), - [anon_sym_QMARK] = ACTIONS(SHIFT(323)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(324)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(325)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(281)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(281)), - [anon_sym_STAR] = ACTIONS(SHIFT(326)), - [anon_sym_SLASH] = ACTIONS(SHIFT(326)), - [anon_sym_PLUS] = ACTIONS(SHIFT(327)), - [anon_sym_DASH] = ACTIONS(SHIFT(327)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(328)), - [anon_sym_LT] = ACTIONS(SHIFT(328)), - [anon_sym_GT] = ACTIONS(SHIFT(328)), - [anon_sym_instanceof] = ACTIONS(SHIFT(320)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1401, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1400] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(1402)), - [anon_sym_COMMA] = ACTIONS(SHIFT(315)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(1403)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1401] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1402] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(1404)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1403, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = ACTIONS(SHIFT(1403, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1403] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1404, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1404] = { - [sym_arguments] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_in] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym_array, 4)), + [sym_statement_block] = ACTIONS(SHIFT(1405, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1406, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym_array, 4)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1405] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1407)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1409)), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1406] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1407)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1407, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1408, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1409, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1408)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1407] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1410, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1408] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1410, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1409] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1410] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1411] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1412] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1413)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(SHIFT(1413, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1414)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1413] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1414] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1416, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1415] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1418)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1416, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1419)), - }, - [1416] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, - [1417] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [1416] = { + [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3, 0)), + }, + [1417] = { + [sym_var_declaration] = ACTIONS(SHIFT(1418, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1419, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1418, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1420, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(1421, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1418] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1431, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1432, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1433, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1419] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1445, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1420] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(1426)), - [sym_finally] = ACTIONS(SHIFT(1427)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(1428)), - [anon_sym_finally] = ACTIONS(SHIFT(1429)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_identifier] = ACTIONS(SHIFT(1426, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1421] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1422)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1423)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1424)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(1422, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1422] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1425)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1423, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1423] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1425)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1424, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1424] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(SHIFT(1425, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1425] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1426] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(1445)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(1429)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(1427, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [1427] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1428, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1428] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1436)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1429, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1429] = { - [sym_statement_block] = ACTIONS(SHIFT(1430)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1431)), + [sym__statement] = ACTIONS(SHIFT(1430, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1430] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1431] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1432)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1433)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1434)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1440, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1432] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1435)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1440, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1433] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1435)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1434, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1435, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1436, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1434] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1438, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1435] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1438, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1436] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(1437)), + [sym__statement] = ACTIONS(SHIFT(1437, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1437)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1437] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1438)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1438] = { - [sym_statement_block] = ACTIONS(SHIFT(1439)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1440)), + [sym__statement] = ACTIONS(SHIFT(1439, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1439] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1440] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1441)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1442)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1443)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1441, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1442, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1438, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1441] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1444)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1443, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1442] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1444)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1443, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1443] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(SHIFT(1444, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1444] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1445] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1446, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1447, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1440, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1446] = { - [sym__statement] = ACTIONS(SHIFT(1447)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1448, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1447] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1448, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1448] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1450)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1449, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1450, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1443, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1449] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1450)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1451, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1450] = { - [sym_arguments] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_in] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__paren_expression, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1451, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(REDUCE(sym__paren_expression, 3)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1451] = { - [sym_var_declaration] = ACTIONS(SHIFT(1452)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1453)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1452)), - [anon_sym_var] = ACTIONS(SHIFT(1454)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(SHIFT(1452, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(1455)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1452] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1465)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1466)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1467)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1453] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1479)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1454, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1454] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1455, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1456, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1460)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1455] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(1456)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1457, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1456] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1457)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1457] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1458)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1458] = { - [sym__statement] = ACTIONS(SHIFT(1459)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1459, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1459] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(1581, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1460] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(1461)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_object] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_array] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), - }, - [1461] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1462)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_regex] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_number] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_null] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_true] = ACTIONS(REDUCE(sym__statement, 1, 0)), + [sym_false] = ACTIONS(REDUCE(sym__statement, 1, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, + [1461] = { + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1579, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1580, 0)), + }, [1462] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1463)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1579, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1463] = { - [sym__statement] = ACTIONS(SHIFT(1464)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_var_assignment] = ACTIONS(SHIFT(1565, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1566, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(1567, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1464] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [sym_pair] = ACTIONS(SHIFT(28, 0)), + [sym_method_definition] = ACTIONS(SHIFT(28, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1501, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1562, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1563, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym_string] = ACTIONS(SHIFT(972, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(973, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1465] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1474)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__paren_expression] = ACTIONS(SHIFT(1558, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1466] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1474)), + [sym__paren_expression] = ACTIONS(SHIFT(1553, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(755, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1467] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1468)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1469)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1470)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1517, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1468] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1472)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__paren_expression] = ACTIONS(SHIFT(1515, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1469] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1472)), + [sym_statement_block] = ACTIONS(SHIFT(1489, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1490, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1470] = { - [sym__statement] = ACTIONS(SHIFT(1471)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1484, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1485, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT(1486, 0)), }, [1471] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1481, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(27, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1472] = { - [sym__statement] = ACTIONS(SHIFT(1473)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1479, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1480, 0)), }, [1473] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym__paren_expression] = ACTIONS(SHIFT(212, 0)), + [sym__expression] = ACTIONS(SHIFT(213, 0)), + [sym_object] = ACTIONS(SHIFT(212, 0)), + [sym_array] = ACTIONS(SHIFT(212, 0)), + [sym_function_expression] = ACTIONS(SHIFT(212, 0)), + [sym_function_call] = ACTIONS(SHIFT(212, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(212, 0)), + [sym_member_access] = ACTIONS(SHIFT(1474, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(1475, 0)), + [sym_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(212, 0)), + [sym_ternary] = ACTIONS(SHIFT(212, 0)), + [sym_bool_op] = ACTIONS(SHIFT(212, 0)), + [sym_math_op] = ACTIONS(SHIFT(212, 0)), + [sym_rel_op] = ACTIONS(SHIFT(212, 0)), + [sym_type_op] = ACTIONS(SHIFT(212, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(216, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(217, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(218, 0)), + [anon_sym_function] = ACTIONS(SHIFT(219, 0)), + [anon_sym_new] = ACTIONS(SHIFT(220, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(221, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(222, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), + [sym_string] = ACTIONS(SHIFT(212, 0)), + [sym_regex] = ACTIONS(SHIFT(212, 0)), + [sym_number] = ACTIONS(SHIFT(212, 0)), + [sym_identifier] = ACTIONS(SHIFT(223, 0)), + [sym_null] = ACTIONS(SHIFT(212, 0)), + [sym_undefined] = ACTIONS(SHIFT(212, 0)), + [sym_true] = ACTIONS(SHIFT(212, 0)), + [sym_false] = ACTIONS(SHIFT(212, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1474] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1475)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1476)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1472)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1476, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1478, 0)), }, [1475] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1477)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1476, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1477, 0)), }, [1476] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1477)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1477] = { - [sym__statement] = ACTIONS(SHIFT(1478)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1478] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1479] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1480)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1481)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1474)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1480] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1482)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1481] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1482)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1482, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1483, 0)), }, [1482] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1483)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1484)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1477)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1483] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1485)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1484] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1485)), + [sym_arguments] = ACTIONS(SHIFT(475, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1487, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(477, 0)), + [anon_sym_in] = ACTIONS(SHIFT(478, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(479, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(448, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(449, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(480, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(481, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(482, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(483, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(484, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(484, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(485, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(485, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(486, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(486, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(487, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(487, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(478, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1488, 0)), }, [1485] = { - [sym__statement] = ACTIONS(SHIFT(1486)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1486] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1487] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1488)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1488] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1489)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1490)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1489] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1491)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_catch] = ACTIONS(SHIFT(1495, 0)), + [sym_finally] = ACTIONS(SHIFT(1496, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_catch] = ACTIONS(SHIFT(1497, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1498, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1490] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1491, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1492, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1493, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1491] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1494, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1492] = { - [sym__statement] = ACTIONS(SHIFT(1493)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1494, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1493] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(1619)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1494] = { - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_var_declaration] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_statement_block] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_try_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_throw_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_delete_statement] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__paren_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_object] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_array] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_expression] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_function_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_constructor_call] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_member_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_subscript_access] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_assignment] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_ternary] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_bool_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_math_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_rel_op] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_type_op] = ACTIONS(REDUCE(sym__statement, 1)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_var] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_try] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_throw] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_delete] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_function] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_new] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym__statement, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_regex] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_number] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_null] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_undefined] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_true] = ACTIONS(REDUCE(sym__statement, 1)), - [sym_false] = ACTIONS(REDUCE(sym__statement, 1)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1495] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1617)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_finally] = ACTIONS(SHIFT(1514, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_finally] = ACTIONS(SHIFT(1498, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1618)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1496] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1617)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1497] = { - [sym_var_assignment] = ACTIONS(SHIFT(1599)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1600)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(1505, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1601)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1498] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [sym_pair] = ACTIONS(SHIFT(30)), - [sym_method_definition] = ACTIONS(SHIFT(30)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1535)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1596)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1597)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_statement_block] = ACTIONS(SHIFT(1499, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1500, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(982)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(983)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1499] = { - [sym__paren_expression] = ACTIONS(SHIFT(1592)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [sym__statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_finally, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_finally, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1500] = { - [sym__paren_expression] = ACTIONS(SHIFT(1587)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(765)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1501, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1502, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1503, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1501] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1551)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1504, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1502] = { - [sym__paren_expression] = ACTIONS(SHIFT(1549)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(542)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1504, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1503] = { - [sym_statement_block] = ACTIONS(SHIFT(1523)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1524)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1504] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1518)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1519)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT(1520)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1505] = { - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1515)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(29)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1506, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_identifier] = ACTIONS(SHIFT(1506, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1506] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1513)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1507, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1514)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1507] = { - [sym__paren_expression] = ACTIONS(SHIFT(215)), - [sym__expression] = ACTIONS(SHIFT(216)), - [sym_object] = ACTIONS(SHIFT(215)), - [sym_array] = ACTIONS(SHIFT(215)), - [sym_function_expression] = ACTIONS(SHIFT(215)), - [sym_function_call] = ACTIONS(SHIFT(215)), - [sym_constructor_call] = ACTIONS(SHIFT(215)), - [sym_member_access] = ACTIONS(SHIFT(1508)), - [sym_subscript_access] = ACTIONS(SHIFT(1509)), - [sym_assignment] = ACTIONS(SHIFT(219)), - [sym_math_assignment] = ACTIONS(SHIFT(219)), - [sym_ternary] = ACTIONS(SHIFT(219)), - [sym_bool_op] = ACTIONS(SHIFT(219)), - [sym_math_op] = ACTIONS(SHIFT(219)), - [sym_rel_op] = ACTIONS(SHIFT(219)), - [sym_type_op] = ACTIONS(SHIFT(219)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(220)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(221)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(222)), - [anon_sym_function] = ACTIONS(SHIFT(223)), - [anon_sym_new] = ACTIONS(SHIFT(224)), - [anon_sym_BANG] = ACTIONS(SHIFT(225)), - [anon_sym_typeof] = ACTIONS(SHIFT(226)), + [sym_statement_block] = ACTIONS(SHIFT(1508, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1509, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(219)), - [sym_regex] = ACTIONS(SHIFT(219)), - [sym_number] = ACTIONS(SHIFT(219)), - [sym_identifier] = ACTIONS(SHIFT(227)), - [sym_null] = ACTIONS(SHIFT(219)), - [sym_undefined] = ACTIONS(SHIFT(219)), - [sym_true] = ACTIONS(SHIFT(219)), - [sym_false] = ACTIONS(SHIFT(219)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1508] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1510)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1512)), + [sym_string] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_catch, 5, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1509] = { - [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1510)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1)), + [sym__statement] = ACTIONS(SHIFT(195, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(196, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(196, 0)), + [sym_statement_block] = ACTIONS(SHIFT(196, 0)), + [sym_if_statement] = ACTIONS(SHIFT(196, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_statement] = ACTIONS(SHIFT(196, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(196, 0)), + [sym_while_statement] = ACTIONS(SHIFT(196, 0)), + [sym_try_statement] = ACTIONS(SHIFT(196, 0)), + [sym_return_statement] = ACTIONS(SHIFT(196, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(196, 0)), + [sym_break_statement] = ACTIONS(SHIFT(196, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(196, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(197, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [aux_sym_program_repeat1] = ACTIONS(SHIFT(1510, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1511, 0)), + [anon_sym_var] = ACTIONS(SHIFT(200, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(201, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1512, 0)), + [anon_sym_if] = ACTIONS(SHIFT(203, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(204, 0)), + [anon_sym_for] = ACTIONS(SHIFT(205, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(206, 0)), + [anon_sym_try] = ACTIONS(SHIFT(207, 0)), + [anon_sym_return] = ACTIONS(SHIFT(208, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(209, 0)), + [anon_sym_break] = ACTIONS(SHIFT(210, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(211, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1511)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1510] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1513, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1511] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1513, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1512] = { - [sym__statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_delete_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_delete_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1513] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1514] = { - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_break_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_break_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_break_statement, 2)), + [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1515] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1516)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__statement] = ACTIONS(SHIFT(1516, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1517)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1516] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1517] = { - [sym__statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_var_declaration] = ACTIONS(SHIFT(1518, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1519, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1518, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1520, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_throw_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_throw_statement, 3)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(1521, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1518] = { - [sym_arguments] = ACTIONS(SHIFT(479)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1521)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(481)), - [anon_sym_in] = ACTIONS(SHIFT(482)), - [anon_sym_EQ] = ACTIONS(SHIFT(483)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(452)), - [anon_sym_DOT] = ACTIONS(SHIFT(453)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(484)), - [anon_sym_QMARK] = ACTIONS(SHIFT(485)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(486)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(487)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(488)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(488)), - [anon_sym_STAR] = ACTIONS(SHIFT(489)), - [anon_sym_SLASH] = ACTIONS(SHIFT(489)), - [anon_sym_PLUS] = ACTIONS(SHIFT(490)), - [anon_sym_DASH] = ACTIONS(SHIFT(490)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(491)), - [anon_sym_LT] = ACTIONS(SHIFT(491)), - [anon_sym_GT] = ACTIONS(SHIFT(491)), - [anon_sym_instanceof] = ACTIONS(SHIFT(482)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1531, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1532, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1533, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1522)), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1519] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1545, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1520] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_var_assignment] = ACTIONS(SHIFT(613, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(614, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 2)), + [sym_identifier] = ACTIONS(SHIFT(1526, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1521] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_arguments] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_in] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE), SHIFT(1522, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1522] = { - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1523, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_return_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_return_statement, 3)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1523] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_catch] = ACTIONS(SHIFT(1529)), - [sym_finally] = ACTIONS(SHIFT(1530)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_catch] = ACTIONS(SHIFT(1531)), - [anon_sym_finally] = ACTIONS(SHIFT(1532)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 2)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1524, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1524] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1525)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1526)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1527)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1525, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1525] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1528)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1526] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1528)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(616, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(617, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_in] = ACTIONS(SHIFT(1527, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(621, 0)), }, [1527] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1528, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1528] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_catch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1529, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1529] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_finally] = ACTIONS(SHIFT(1548)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_finally] = ACTIONS(SHIFT(1532)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(SHIFT(1530, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1530] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1531] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1539)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1540, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1532] = { - [sym_statement_block] = ACTIONS(SHIFT(1533)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1534)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1540, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1533] = { - [sym__statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_object] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_array] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_finally, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_finally, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_finally, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_finally, 2)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1534, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1535, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1536, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_number] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_null] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_true] = ACTIONS(REDUCE(sym_finally, 2)), - [sym_false] = ACTIONS(REDUCE(sym_finally, 2)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1534] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1535)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1536)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1537)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1538, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1535] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1538)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1538, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1536] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1538)), + [sym__statement] = ACTIONS(SHIFT(1537, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1537] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1538] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(SHIFT(1539, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1539] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(1540)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1540)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1540] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1541)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1541, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1542, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1538, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1541] = { - [sym_statement_block] = ACTIONS(SHIFT(1542)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1543)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1543, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1542] = { - [sym__statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_object] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_array] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_catch, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_catch, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_catch, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_catch, 5)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1543, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_number] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_null] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_true] = ACTIONS(REDUCE(sym_catch, 5)), - [sym_false] = ACTIONS(REDUCE(sym_catch, 5)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1543] = { - [sym__statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(199)), - [sym_var_declaration] = ACTIONS(SHIFT(199)), - [sym_statement_block] = ACTIONS(SHIFT(199)), - [sym_if_statement] = ACTIONS(SHIFT(199)), - [sym_switch_statement] = ACTIONS(SHIFT(199)), - [sym_for_statement] = ACTIONS(SHIFT(199)), - [sym_for_in_statement] = ACTIONS(SHIFT(199)), - [sym_while_statement] = ACTIONS(SHIFT(199)), - [sym_try_statement] = ACTIONS(SHIFT(199)), - [sym_return_statement] = ACTIONS(SHIFT(199)), - [sym_throw_statement] = ACTIONS(SHIFT(199)), - [sym_break_statement] = ACTIONS(SHIFT(199)), - [sym_delete_statement] = ACTIONS(SHIFT(199)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(200)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [aux_sym_program_repeat1] = ACTIONS(SHIFT(1544)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1545)), - [anon_sym_var] = ACTIONS(SHIFT(203)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(204)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1546)), - [anon_sym_if] = ACTIONS(SHIFT(206)), - [anon_sym_switch] = ACTIONS(SHIFT(207)), - [anon_sym_for] = ACTIONS(SHIFT(208)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(209)), - [anon_sym_try] = ACTIONS(SHIFT(210)), - [anon_sym_return] = ACTIONS(SHIFT(211)), - [anon_sym_throw] = ACTIONS(SHIFT(212)), - [anon_sym_break] = ACTIONS(SHIFT(213)), - [anon_sym_delete] = ACTIONS(SHIFT(214)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1544, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1544] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1547)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1545] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1547)), + [sym__paren_expression] = ACTIONS(SHIFT(546, 0)), + [sym__expression] = ACTIONS(SHIFT(1546, 0)), + [sym_object] = ACTIONS(SHIFT(546, 0)), + [sym_array] = ACTIONS(SHIFT(546, 0)), + [sym_function_expression] = ACTIONS(SHIFT(546, 0)), + [sym_function_call] = ACTIONS(SHIFT(546, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(546, 0)), + [sym_member_access] = ACTIONS(SHIFT(546, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(546, 0)), + [sym_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(546, 0)), + [sym_ternary] = ACTIONS(SHIFT(546, 0)), + [sym_bool_op] = ACTIONS(SHIFT(546, 0)), + [sym_math_op] = ACTIONS(SHIFT(546, 0)), + [sym_rel_op] = ACTIONS(SHIFT(546, 0)), + [sym_type_op] = ACTIONS(SHIFT(546, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1547, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1540, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(549, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(550, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(551, 0)), + [anon_sym_function] = ACTIONS(SHIFT(552, 0)), + [anon_sym_new] = ACTIONS(SHIFT(553, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(554, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(555, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(546, 0)), + [sym_regex] = ACTIONS(SHIFT(546, 0)), + [sym_number] = ACTIONS(SHIFT(546, 0)), + [sym_identifier] = ACTIONS(SHIFT(562, 0)), + [sym_null] = ACTIONS(SHIFT(546, 0)), + [sym_undefined] = ACTIONS(SHIFT(546, 0)), + [sym_true] = ACTIONS(SHIFT(546, 0)), + [sym_false] = ACTIONS(SHIFT(546, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1546] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [sym_arguments] = ACTIONS(SHIFT(563, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1548, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(564, 0)), + [anon_sym_in] = ACTIONS(SHIFT(726, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(727, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(565, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(566, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(728, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(729, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(730, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(731, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(567, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(567, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(732, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(732, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(733, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(733, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(734, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(734, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(726, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1547] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_finally] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1548, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1548] = { - [sym__statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_try_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_try_statement, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_try_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym__paren_expression] = ACTIONS(SHIFT(337, 0)), + [sym__expression] = ACTIONS(SHIFT(1549, 0)), + [sym_object] = ACTIONS(SHIFT(337, 0)), + [sym_array] = ACTIONS(SHIFT(337, 0)), + [sym_function_expression] = ACTIONS(SHIFT(337, 0)), + [sym_function_call] = ACTIONS(SHIFT(337, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(337, 0)), + [sym_member_access] = ACTIONS(SHIFT(337, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(337, 0)), + [sym_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(337, 0)), + [sym_ternary] = ACTIONS(SHIFT(337, 0)), + [sym_bool_op] = ACTIONS(SHIFT(337, 0)), + [sym_math_op] = ACTIONS(SHIFT(337, 0)), + [sym_rel_op] = ACTIONS(SHIFT(337, 0)), + [sym_type_op] = ACTIONS(SHIFT(337, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1550, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(340, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(341, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1543, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(342, 0)), + [anon_sym_function] = ACTIONS(SHIFT(343, 0)), + [anon_sym_new] = ACTIONS(SHIFT(344, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(345, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(346, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_try_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_try_statement, 4)), + [sym_string] = ACTIONS(SHIFT(337, 0)), + [sym_regex] = ACTIONS(SHIFT(337, 0)), + [sym_number] = ACTIONS(SHIFT(337, 0)), + [sym_identifier] = ACTIONS(SHIFT(347, 0)), + [sym_null] = ACTIONS(SHIFT(337, 0)), + [sym_undefined] = ACTIONS(SHIFT(337, 0)), + [sym_true] = ACTIONS(SHIFT(337, 0)), + [sym_false] = ACTIONS(SHIFT(337, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1549] = { - [sym__statement] = ACTIONS(SHIFT(1550)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym_arguments] = ACTIONS(SHIFT(349, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(350, 0)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1551, 0)), + [anon_sym_in] = ACTIONS(SHIFT(392, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(393, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(351, 0)), + [anon_sym_DOT] = ACTIONS(SHIFT(352, 0)), + [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_DASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_STAR_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(394, 0)), + [anon_sym_QMARK] = ACTIONS(SHIFT(395, 0)), + [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(396, 0)), + [anon_sym_AMP_AMP] = ACTIONS(SHIFT(397, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(353, 0)), + [anon_sym_DASH_DASH] = ACTIONS(SHIFT(353, 0)), + [anon_sym_STAR] = ACTIONS(SHIFT(398, 0)), + [anon_sym_SLASH] = ACTIONS(SHIFT(398, 0)), + [anon_sym_PLUS] = ACTIONS(SHIFT(399, 0)), + [anon_sym_DASH] = ACTIONS(SHIFT(399, 0)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(400, 0)), + [anon_sym_LT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_GT] = ACTIONS(SHIFT(400, 0)), + [anon_sym_instanceof] = ACTIONS(SHIFT(392, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1550] = { - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_object] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_array] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_while_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_while_statement, 3)), + [anon_sym_RPAREN] = ACTIONS(SHIFT(1551, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_number] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_null] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_true] = ACTIONS(REDUCE(sym_while_statement, 3)), - [sym_false] = ACTIONS(REDUCE(sym_while_statement, 3)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1551] = { - [sym_var_declaration] = ACTIONS(SHIFT(1552)), - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1553)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1552)), - [anon_sym_var] = ACTIONS(SHIFT(1554)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(SHIFT(1552, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(1555)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1552] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1565)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1566)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1567)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), + [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1553] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1579)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1554, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1554] = { - [sym_var_assignment] = ACTIONS(SHIFT(617)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(618)), + [sym_case] = ACTIONS(SHIFT(760, 0)), + [sym_default] = ACTIONS(SHIFT(760, 0)), + [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1555, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1556, 0)), + [anon_sym_case] = ACTIONS(SHIFT(763, 0)), + [anon_sym_default] = ACTIONS(SHIFT(764, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_identifier] = ACTIONS(SHIFT(1560)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1555] = { - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1), SHIFT(1556)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym__expression, 1)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1557, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1556] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1557)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1557] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1558)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1558] = { - [sym__statement] = ACTIONS(SHIFT(1559)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(SHIFT(1559, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1559] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_else] = ACTIONS(SHIFT(1560, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 7)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 3, FRAGILE)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1560] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(620)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_in] = ACTIONS(SHIFT(1561)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(SHIFT(1561, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(1460, 0)), + [sym_statement_block] = ACTIONS(SHIFT(1460, 0)), + [sym_if_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_while_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_try_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_return_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_break_statement] = ACTIONS(SHIFT(1460, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(1460, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(1461, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(1462, 0)), + [anon_sym_var] = ACTIONS(SHIFT(1463, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(1464, 0)), + [anon_sym_if] = ACTIONS(SHIFT(1465, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(1466, 0)), + [anon_sym_for] = ACTIONS(SHIFT(1467, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(1468, 0)), + [anon_sym_try] = ACTIONS(SHIFT(1469, 0)), + [anon_sym_return] = ACTIONS(SHIFT(1470, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(1471, 0)), + [anon_sym_break] = ACTIONS(SHIFT(1472, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(1473, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(625)), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1561] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1562)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1562] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1563)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1564, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1563] = { - [sym__statement] = ACTIONS(SHIFT(1564)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [1564] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_in_statement, 8)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_in_statement, 8)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [1565] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1574)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1576, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1569, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1577, 0)), }, [1566] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1574)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1573, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1569, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1574, 0)), }, [1567] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1568)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1569)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1570)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1568, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1569, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1570, 0)), }, [1568] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1572)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1571, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1572, 0)), }, [1569] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1572)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1570] = { - [sym__statement] = ACTIONS(SHIFT(1571)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1571] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 6)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 6)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 6)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1572] = { - [sym__statement] = ACTIONS(SHIFT(1573)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1573] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 7)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 7)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1571, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 7)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1575, 0)), }, [1574] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1575)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1576)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1572)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1575] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1577)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1576] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1577)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1571, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1578, 0)), }, [1577] = { - [sym__statement] = ACTIONS(SHIFT(1578)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1578] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 8)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 8)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 8)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1579] = { - [sym__paren_expression] = ACTIONS(SHIFT(550)), - [sym__expression] = ACTIONS(SHIFT(1580)), - [sym_object] = ACTIONS(SHIFT(550)), - [sym_array] = ACTIONS(SHIFT(550)), - [sym_function_expression] = ACTIONS(SHIFT(550)), - [sym_function_call] = ACTIONS(SHIFT(550)), - [sym_constructor_call] = ACTIONS(SHIFT(550)), - [sym_member_access] = ACTIONS(SHIFT(550)), - [sym_subscript_access] = ACTIONS(SHIFT(550)), - [sym_assignment] = ACTIONS(SHIFT(550)), - [sym_math_assignment] = ACTIONS(SHIFT(550)), - [sym_ternary] = ACTIONS(SHIFT(550)), - [sym_bool_op] = ACTIONS(SHIFT(550)), - [sym_math_op] = ACTIONS(SHIFT(550)), - [sym_rel_op] = ACTIONS(SHIFT(550)), - [sym_type_op] = ACTIONS(SHIFT(550)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1581)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1574)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(553)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(554)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(555)), - [anon_sym_function] = ACTIONS(SHIFT(556)), - [anon_sym_new] = ACTIONS(SHIFT(557)), - [anon_sym_BANG] = ACTIONS(SHIFT(558)), - [anon_sym_typeof] = ACTIONS(SHIFT(559)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(550)), - [sym_regex] = ACTIONS(SHIFT(550)), - [sym_number] = ACTIONS(SHIFT(550)), - [sym_identifier] = ACTIONS(SHIFT(566)), - [sym_null] = ACTIONS(SHIFT(550)), - [sym_undefined] = ACTIONS(SHIFT(550)), - [sym_true] = ACTIONS(SHIFT(550)), - [sym_false] = ACTIONS(SHIFT(550)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1580] = { - [sym_arguments] = ACTIONS(SHIFT(567)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1582)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(568)), - [anon_sym_in] = ACTIONS(SHIFT(736)), - [anon_sym_EQ] = ACTIONS(SHIFT(737)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(569)), - [anon_sym_DOT] = ACTIONS(SHIFT(570)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(738)), - [anon_sym_QMARK] = ACTIONS(SHIFT(739)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(740)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(741)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(571)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(571)), - [anon_sym_STAR] = ACTIONS(SHIFT(742)), - [anon_sym_SLASH] = ACTIONS(SHIFT(742)), - [anon_sym_PLUS] = ACTIONS(SHIFT(743)), - [anon_sym_DASH] = ACTIONS(SHIFT(743)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(744)), - [anon_sym_LT] = ACTIONS(SHIFT(744)), - [anon_sym_GT] = ACTIONS(SHIFT(744)), - [anon_sym_instanceof] = ACTIONS(SHIFT(736)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1581] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1582)), + [sym__statement] = ACTIONS(SHIFT(1582, 0)), + [sym_expression_statement] = ACTIONS(SHIFT(3, 0)), + [sym_var_declaration] = ACTIONS(SHIFT(3, 0)), + [sym_statement_block] = ACTIONS(SHIFT(3, 0)), + [sym_if_statement] = ACTIONS(SHIFT(3, 0)), + [sym_switch_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_statement] = ACTIONS(SHIFT(3, 0)), + [sym_for_in_statement] = ACTIONS(SHIFT(3, 0)), + [sym_while_statement] = ACTIONS(SHIFT(3, 0)), + [sym_try_statement] = ACTIONS(SHIFT(3, 0)), + [sym_return_statement] = ACTIONS(SHIFT(3, 0)), + [sym_throw_statement] = ACTIONS(SHIFT(3, 0)), + [sym_break_statement] = ACTIONS(SHIFT(3, 0)), + [sym_delete_statement] = ACTIONS(SHIFT(3, 0)), + [sym__paren_expression] = ACTIONS(SHIFT(4, 0)), + [sym__expression] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(4, 0)), + [sym_array] = ACTIONS(SHIFT(4, 0)), + [sym_function_expression] = ACTIONS(SHIFT(4, 0)), + [sym_function_call] = ACTIONS(SHIFT(4, 0)), + [sym_constructor_call] = ACTIONS(SHIFT(4, 0)), + [sym_member_access] = ACTIONS(SHIFT(4, 0)), + [sym_subscript_access] = ACTIONS(SHIFT(4, 0)), + [sym_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_math_assignment] = ACTIONS(SHIFT(4, 0)), + [sym_ternary] = ACTIONS(SHIFT(4, 0)), + [sym_bool_op] = ACTIONS(SHIFT(4, 0)), + [sym_math_op] = ACTIONS(SHIFT(4, 0)), + [sym_rel_op] = ACTIONS(SHIFT(4, 0)), + [sym_type_op] = ACTIONS(SHIFT(4, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(7, 0)), + [anon_sym_var] = ACTIONS(SHIFT(8, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(9, 0)), + [anon_sym_if] = ACTIONS(SHIFT(10, 0)), + [anon_sym_switch] = ACTIONS(SHIFT(11, 0)), + [anon_sym_for] = ACTIONS(SHIFT(12, 0)), + [anon_sym_LPAREN] = ACTIONS(SHIFT(13, 0)), + [anon_sym_while] = ACTIONS(SHIFT(14, 0)), + [anon_sym_try] = ACTIONS(SHIFT(15, 0)), + [anon_sym_return] = ACTIONS(SHIFT(16, 0)), + [anon_sym_throw] = ACTIONS(SHIFT(17, 0)), + [anon_sym_break] = ACTIONS(SHIFT(18, 0)), + [anon_sym_delete] = ACTIONS(SHIFT(19, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(20, 0)), + [anon_sym_function] = ACTIONS(SHIFT(21, 0)), + [anon_sym_new] = ACTIONS(SHIFT(22, 0)), + [anon_sym_BANG] = ACTIONS(SHIFT(23, 0)), + [anon_sym_typeof] = ACTIONS(SHIFT(24, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(SHIFT(4, 0)), + [sym_regex] = ACTIONS(SHIFT(4, 0)), + [sym_number] = ACTIONS(SHIFT(4, 0)), + [sym_identifier] = ACTIONS(SHIFT(25, 0)), + [sym_null] = ACTIONS(SHIFT(4, 0)), + [sym_undefined] = ACTIONS(SHIFT(4, 0)), + [sym_true] = ACTIONS(SHIFT(4, 0)), + [sym_false] = ACTIONS(SHIFT(4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1582] = { - [sym__paren_expression] = ACTIONS(SHIFT(341)), - [sym__expression] = ACTIONS(SHIFT(1583)), - [sym_object] = ACTIONS(SHIFT(341)), - [sym_array] = ACTIONS(SHIFT(341)), - [sym_function_expression] = ACTIONS(SHIFT(341)), - [sym_function_call] = ACTIONS(SHIFT(341)), - [sym_constructor_call] = ACTIONS(SHIFT(341)), - [sym_member_access] = ACTIONS(SHIFT(341)), - [sym_subscript_access] = ACTIONS(SHIFT(341)), - [sym_assignment] = ACTIONS(SHIFT(341)), - [sym_math_assignment] = ACTIONS(SHIFT(341)), - [sym_ternary] = ACTIONS(SHIFT(341)), - [sym_bool_op] = ACTIONS(SHIFT(341)), - [sym_math_op] = ACTIONS(SHIFT(341)), - [sym_rel_op] = ACTIONS(SHIFT(341)), - [sym_type_op] = ACTIONS(SHIFT(341)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1584)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(344)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(345)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1577)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(346)), - [anon_sym_function] = ACTIONS(SHIFT(347)), - [anon_sym_new] = ACTIONS(SHIFT(348)), - [anon_sym_BANG] = ACTIONS(SHIFT(349)), - [anon_sym_typeof] = ACTIONS(SHIFT(350)), + [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(341)), - [sym_regex] = ACTIONS(SHIFT(341)), - [sym_number] = ACTIONS(SHIFT(341)), - [sym_identifier] = ACTIONS(SHIFT(351)), - [sym_null] = ACTIONS(SHIFT(341)), - [sym_undefined] = ACTIONS(SHIFT(341)), - [sym_true] = ACTIONS(SHIFT(341)), - [sym_false] = ACTIONS(SHIFT(341)), + [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), + [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1583] = { - [sym_arguments] = ACTIONS(SHIFT(353)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(354)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1585)), - [anon_sym_in] = ACTIONS(SHIFT(396)), - [anon_sym_EQ] = ACTIONS(SHIFT(397)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(355)), - [anon_sym_DOT] = ACTIONS(SHIFT(356)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(398)), - [anon_sym_QMARK] = ACTIONS(SHIFT(399)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(400)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(401)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(357)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(357)), - [anon_sym_STAR] = ACTIONS(SHIFT(402)), - [anon_sym_SLASH] = ACTIONS(SHIFT(402)), - [anon_sym_PLUS] = ACTIONS(SHIFT(403)), - [anon_sym_DASH] = ACTIONS(SHIFT(403)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(SHIFT(404)), - [anon_sym_LT] = ACTIONS(SHIFT(404)), - [anon_sym_GT] = ACTIONS(SHIFT(404)), - [anon_sym_instanceof] = ACTIONS(SHIFT(396)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(994, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(253, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(416, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(1585, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1584] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1585)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 2, FRAGILE)), }, [1585] = { - [sym__statement] = ACTIONS(SHIFT(1586)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_arguments] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_in] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_QMARK] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_STAR] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_SLASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_PLUS] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_DASH] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_LT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_GT] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_instanceof] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3, 0)), + [sym__line_break] = ACTIONS(REDUCE(sym_object, 3, FRAGILE)), }, [1586] = { - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_statement_block] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_try_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_object] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_array] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_expression] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_function_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_member_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_ternary] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_bool_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_math_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_rel_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_type_op] = ACTIONS(REDUCE(sym_for_statement, 9)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_var] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_try] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_function] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_new] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_for_statement, 9)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1597, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1590, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_regex] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_number] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_null] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_undefined] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_true] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym_false] = ACTIONS(REDUCE(sym_for_statement, 9)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1598, 0)), }, [1587] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(1588)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1594, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1590, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1595, 0)), }, [1588] = { - [sym_case] = ACTIONS(SHIFT(770)), - [sym_default] = ACTIONS(SHIFT(770)), - [aux_sym_switch_statement_repeat1] = ACTIONS(SHIFT(1589)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1590)), - [anon_sym_case] = ACTIONS(SHIFT(773)), - [anon_sym_default] = ACTIONS(SHIFT(774)), + [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1589, 0)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1590, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(618, 0)), + [anon_sym_EQ] = ACTIONS(SHIFT(620, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1591, 0)), }, [1589] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1591)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1592, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1593, 0)), }, [1590] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 4)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 4)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1591] = { - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_switch_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_switch_statement, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1592] = { - [sym__statement] = ACTIONS(SHIFT(1593)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1593] = { - [sym__statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_expression_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_var_declaration] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_statement_block] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_if_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_switch_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_while_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_try_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_return_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_throw_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_break_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_delete_statement] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__paren_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym__expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_object] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_array] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_expression] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_function_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_constructor_call] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_member_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_subscript_access] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_assignment] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_ternary] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_bool_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_math_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_rel_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_type_op] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_var] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_if] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_else] = ACTIONS(SHIFT(1594)), - [anon_sym_switch] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_for] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_while] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_try] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_return] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_throw] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_break] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_delete] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_function] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_new] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_regex] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_number] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_identifier] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_null] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_undefined] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_true] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), - [sym_false] = ACTIONS(REDUCE_FRAGILE(sym_if_statement, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1594] = { - [sym__statement] = ACTIONS(SHIFT(1595)), - [sym_expression_statement] = ACTIONS(SHIFT(1494)), - [sym_var_declaration] = ACTIONS(SHIFT(1494)), - [sym_statement_block] = ACTIONS(SHIFT(1494)), - [sym_if_statement] = ACTIONS(SHIFT(1494)), - [sym_switch_statement] = ACTIONS(SHIFT(1494)), - [sym_for_statement] = ACTIONS(SHIFT(1494)), - [sym_for_in_statement] = ACTIONS(SHIFT(1494)), - [sym_while_statement] = ACTIONS(SHIFT(1494)), - [sym_try_statement] = ACTIONS(SHIFT(1494)), - [sym_return_statement] = ACTIONS(SHIFT(1494)), - [sym_throw_statement] = ACTIONS(SHIFT(1494)), - [sym_break_statement] = ACTIONS(SHIFT(1494)), - [sym_delete_statement] = ACTIONS(SHIFT(1494)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(1495)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1496)), - [anon_sym_var] = ACTIONS(SHIFT(1497)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1498)), - [anon_sym_if] = ACTIONS(SHIFT(1499)), - [anon_sym_switch] = ACTIONS(SHIFT(1500)), - [anon_sym_for] = ACTIONS(SHIFT(1501)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(1502)), - [anon_sym_try] = ACTIONS(SHIFT(1503)), - [anon_sym_return] = ACTIONS(SHIFT(1504)), - [anon_sym_throw] = ACTIONS(SHIFT(1505)), - [anon_sym_break] = ACTIONS(SHIFT(1506)), - [anon_sym_delete] = ACTIONS(SHIFT(1507)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1592, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), + [sym__line_break] = ACTIONS(SHIFT(1596, 0)), }, [1595] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1596] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1598)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1597] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), + [anon_sym_SEMI] = ACTIONS(SHIFT(1592, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), + [sym__line_break] = ACTIONS(SHIFT(1599, 0)), }, [1598] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1599] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1612)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1613)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1614)), + [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1600] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1607)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1608)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1609)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1601] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1602)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1603)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), + [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), + [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1604)), + [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), + [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, [1602] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1605)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1606)), - }, - [1603] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1604] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1605] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1606] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1607] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1610)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1611)), - }, - [1608] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1609] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1610] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1611] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1612] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1615)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1616)), - }, - [1613] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1614] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1615] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1616] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_else] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1617] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1618] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1619] = { - [sym__statement] = ACTIONS(SHIFT(1620)), - [sym_expression_statement] = ACTIONS(SHIFT(3)), - [sym_var_declaration] = ACTIONS(SHIFT(3)), - [sym_statement_block] = ACTIONS(SHIFT(3)), - [sym_if_statement] = ACTIONS(SHIFT(3)), - [sym_switch_statement] = ACTIONS(SHIFT(3)), - [sym_for_statement] = ACTIONS(SHIFT(3)), - [sym_for_in_statement] = ACTIONS(SHIFT(3)), - [sym_while_statement] = ACTIONS(SHIFT(3)), - [sym_try_statement] = ACTIONS(SHIFT(3)), - [sym_return_statement] = ACTIONS(SHIFT(3)), - [sym_throw_statement] = ACTIONS(SHIFT(3)), - [sym_break_statement] = ACTIONS(SHIFT(3)), - [sym_delete_statement] = ACTIONS(SHIFT(3)), - [sym__paren_expression] = ACTIONS(SHIFT(4)), - [sym__expression] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [sym_function_expression] = ACTIONS(SHIFT(6)), - [sym_function_call] = ACTIONS(SHIFT(6)), - [sym_constructor_call] = ACTIONS(SHIFT(6)), - [sym_member_access] = ACTIONS(SHIFT(6)), - [sym_subscript_access] = ACTIONS(SHIFT(6)), - [sym_assignment] = ACTIONS(SHIFT(6)), - [sym_math_assignment] = ACTIONS(SHIFT(6)), - [sym_ternary] = ACTIONS(SHIFT(6)), - [sym_bool_op] = ACTIONS(SHIFT(6)), - [sym_math_op] = ACTIONS(SHIFT(6)), - [sym_rel_op] = ACTIONS(SHIFT(6)), - [sym_type_op] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(8)), - [anon_sym_var] = ACTIONS(SHIFT(9)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(10)), - [anon_sym_if] = ACTIONS(SHIFT(11)), - [anon_sym_switch] = ACTIONS(SHIFT(12)), - [anon_sym_for] = ACTIONS(SHIFT(13)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(14)), - [anon_sym_while] = ACTIONS(SHIFT(15)), - [anon_sym_try] = ACTIONS(SHIFT(16)), - [anon_sym_return] = ACTIONS(SHIFT(17)), - [anon_sym_throw] = ACTIONS(SHIFT(18)), - [anon_sym_break] = ACTIONS(SHIFT(19)), - [anon_sym_delete] = ACTIONS(SHIFT(20)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(21)), - [anon_sym_function] = ACTIONS(SHIFT(22)), - [anon_sym_new] = ACTIONS(SHIFT(23)), - [anon_sym_BANG] = ACTIONS(SHIFT(24)), - [anon_sym_typeof] = ACTIONS(SHIFT(25)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(SHIFT(26)), - [sym_regex] = ACTIONS(SHIFT(26)), - [sym_number] = ACTIONS(SHIFT(26)), - [sym_identifier] = ACTIONS(SHIFT(27)), - [sym_null] = ACTIONS(SHIFT(26)), - [sym_undefined] = ACTIONS(SHIFT(26)), - [sym_true] = ACTIONS(SHIFT(26)), - [sym_false] = ACTIONS(SHIFT(26)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1620] = { - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_statement_block] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_try_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_object] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_array] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_expression] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_function_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_member_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_ternary] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_bool_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_math_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_rel_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_type_op] = ACTIONS(REDUCE(sym_if_statement, 5)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_var] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_try] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_function] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_new] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_regex] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_number] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_null] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_undefined] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_true] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym_false] = ACTIONS(REDUCE(sym_if_statement, 5)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1621] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(1006)), - [anon_sym_SEMI] = ACTIONS(SHIFT(257)), - [anon_sym_COMMA] = ACTIONS(SHIFT(420)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1623)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1622] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 2)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 2)), - }, - [1623] = { - [sym__statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_object] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_array] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_arguments] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_statement_block, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_in] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_DOT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_QMARK] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_statement_block, 3)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_STAR] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_SLASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_DASH] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_LT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_GT] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_instanceof] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_number] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_null] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_true] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym_false] = ACTIONS(REDUCE(sym_statement_block, 3)), - [sym__line_break] = ACTIONS(REDUCE_FRAGILE(sym_object, 3)), - }, - [1624] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1637)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1638)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1639)), - }, - [1625] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1632)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1633)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1634)), - }, - [1626] = { - [aux_sym_var_declaration_repeat1] = ACTIONS(SHIFT(1627)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1628)), - [anon_sym_COMMA] = ACTIONS(SHIFT(622)), - [anon_sym_EQ] = ACTIONS(SHIFT(624)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1629)), - }, - [1627] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1630)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1631)), - }, - [1628] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1629] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1630] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1631] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1632] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1635)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1636)), - }, - [1633] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1634] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1635] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1636] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1637] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1640)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym__line_break] = ACTIONS(SHIFT(1641)), - }, - [1638] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1639] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [aux_sym_var_declaration_repeat1] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 3)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1640] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1641] = { - [sym__statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_statement_block] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_if_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_while_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_try_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_return_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_break_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_object] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_array] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_expression] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_function_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_member_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_ternary] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_bool_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_math_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_rel_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_type_op] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_if] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_for] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_while] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_try] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_return] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_break] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_function] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_new] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_regex] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_number] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_identifier] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_null] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_undefined] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_true] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym_false] = ACTIONS(REDUCE(sym_var_declaration, 4)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1642] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1643] = { - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_var_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_statement_block] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_for_in_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_try_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_throw_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_delete_statement] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__paren_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_object] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_array] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_expression] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_function_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_constructor_call] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_member_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_subscript_access] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_assignment] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_ternary] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_bool_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_math_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_rel_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_type_op] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_arguments] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [aux_sym_program_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_SEMI] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_var] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_in] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_try] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_throw] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_delete] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_function] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_new] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_DOT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_QMARK] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_STAR] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_SLASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_PLUS] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_DASH] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_EQ_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_BANG_EQ_EQ] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_LT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_GT] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_instanceof] = ACTIONS(REDUCE_EXTRA(sym__line_break)), - [anon_sym_typeof] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [sym_string] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_regex] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_number] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_null] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_undefined] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_true] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym_false] = ACTIONS(REDUCE(sym_expression_statement, 2)), - [sym__line_break] = ACTIONS(SHIFT_EXTRA()), - }, - [1644] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_program_repeat1, 2, 0)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [sym__line_break] = ACTIONS(SHIFT_EXTRA()), }, diff --git a/spec/fixtures/parsers/json.c b/spec/fixtures/parsers/json.c index 2ae8fd7d..23a92c24 100644 --- a/spec/fixtures/parsers/json.c +++ b/spec/fixtures/parsers/json.c @@ -451,366 +451,366 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym__value] = ACTIONS(SHIFT(1)), - [sym_object] = ACTIONS(SHIFT(2)), - [sym_array] = ACTIONS(SHIFT(2)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(3)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(4)), - [sym_string] = ACTIONS(SHIFT(2)), - [sym_number] = ACTIONS(SHIFT(2)), - [sym_null] = ACTIONS(SHIFT(2)), - [sym_true] = ACTIONS(SHIFT(2)), - [sym_false] = ACTIONS(SHIFT(2)), + [sym__value] = ACTIONS(SHIFT(1, 0)), + [sym_object] = ACTIONS(SHIFT(2, 0)), + [sym_array] = ACTIONS(SHIFT(2, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(3, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(4, 0)), + [sym_string] = ACTIONS(SHIFT(2, 0)), + [sym_number] = ACTIONS(SHIFT(2, 0)), + [sym_null] = ACTIONS(SHIFT(2, 0)), + [sym_true] = ACTIONS(SHIFT(2, 0)), + [sym_false] = ACTIONS(SHIFT(2, 0)), }, [1] = { [ts_builtin_sym_end] = ACTIONS(ACCEPT_INPUT()), }, [2] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__value, 1)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__value, 1, 0)), }, [3] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(58)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(59)), - [sym_string] = ACTIONS(SHIFT(60)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(58, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(59, 0)), + [sym_string] = ACTIONS(SHIFT(60, 0)), }, [4] = { - [sym__value] = ACTIONS(SHIFT(5)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(5)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(7)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(8)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(9)), - [sym_string] = ACTIONS(SHIFT(6)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_null] = ACTIONS(SHIFT(6)), - [sym_true] = ACTIONS(SHIFT(6)), - [sym_false] = ACTIONS(SHIFT(6)), + [sym__value] = ACTIONS(SHIFT(5, 0)), + [sym_object] = ACTIONS(SHIFT(6, 0)), + [sym_array] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(5, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(7, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(8, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(9, 0)), + [sym_string] = ACTIONS(SHIFT(6, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_null] = ACTIONS(SHIFT(6, 0)), + [sym_true] = ACTIONS(SHIFT(6, 0)), + [sym_false] = ACTIONS(SHIFT(6, 0)), }, [5] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(55)), - [anon_sym_COMMA] = ACTIONS(SHIFT(13)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(56)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(55, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(13, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(56, 0)), }, [6] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__value, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__value, 1)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__value, 1)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym__value, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__value, 1, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__value, 1, 0)), }, [7] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(18)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(19)), - [sym_string] = ACTIONS(SHIFT(20)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(18, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(19, 0)), + [sym_string] = ACTIONS(SHIFT(20, 0)), }, [8] = { - [sym__value] = ACTIONS(SHIFT(10)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(10)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(7)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(8)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(11)), - [sym_string] = ACTIONS(SHIFT(6)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_null] = ACTIONS(SHIFT(6)), - [sym_true] = ACTIONS(SHIFT(6)), - [sym_false] = ACTIONS(SHIFT(6)), + [sym__value] = ACTIONS(SHIFT(10, 0)), + [sym_object] = ACTIONS(SHIFT(6, 0)), + [sym_array] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(10, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(7, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(8, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(11, 0)), + [sym_string] = ACTIONS(SHIFT(6, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_null] = ACTIONS(SHIFT(6, 0)), + [sym_true] = ACTIONS(SHIFT(6, 0)), + [sym_false] = ACTIONS(SHIFT(6, 0)), }, [9] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 2, 0)), }, [10] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(12)), - [anon_sym_COMMA] = ACTIONS(SHIFT(13)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(14)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(12, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(13, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(14, 0)), }, [11] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 2, 0)), }, [12] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(17)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(17, 0)), }, [13] = { - [sym__value] = ACTIONS(SHIFT(15)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(15)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(7)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(8)), - [sym_string] = ACTIONS(SHIFT(6)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_null] = ACTIONS(SHIFT(6)), - [sym_true] = ACTIONS(SHIFT(6)), - [sym_false] = ACTIONS(SHIFT(6)), + [sym__value] = ACTIONS(SHIFT(15, 0)), + [sym_object] = ACTIONS(SHIFT(6, 0)), + [sym_array] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(15, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(7, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(8, 0)), + [sym_string] = ACTIONS(SHIFT(6, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_null] = ACTIONS(SHIFT(6, 0)), + [sym_true] = ACTIONS(SHIFT(6, 0)), + [sym_false] = ACTIONS(SHIFT(6, 0)), }, [14] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 3, 0)), }, [15] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(16)), - [anon_sym_COMMA] = ACTIONS(SHIFT(13)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(16, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(13, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 2, 0)), }, [16] = { - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_repeat1, 3, 0)), }, [17] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_array, 4, 0)), }, [18] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(52)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(53)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(52, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(53, 0)), }, [19] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 2)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 2, 0)), }, [20] = { - [anon_sym_COLON] = ACTIONS(SHIFT(21)), + [anon_sym_COLON] = ACTIONS(SHIFT(21, 0)), }, [21] = { - [sym__value] = ACTIONS(SHIFT(22)), - [sym_object] = ACTIONS(SHIFT(23)), - [sym_array] = ACTIONS(SHIFT(23)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(24)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(25)), - [sym_string] = ACTIONS(SHIFT(23)), - [sym_number] = ACTIONS(SHIFT(23)), - [sym_null] = ACTIONS(SHIFT(23)), - [sym_true] = ACTIONS(SHIFT(23)), - [sym_false] = ACTIONS(SHIFT(23)), + [sym__value] = ACTIONS(SHIFT(22, 0)), + [sym_object] = ACTIONS(SHIFT(23, 0)), + [sym_array] = ACTIONS(SHIFT(23, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(24, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(25, 0)), + [sym_string] = ACTIONS(SHIFT(23, 0)), + [sym_number] = ACTIONS(SHIFT(23, 0)), + [sym_null] = ACTIONS(SHIFT(23, 0)), + [sym_true] = ACTIONS(SHIFT(23, 0)), + [sym_false] = ACTIONS(SHIFT(23, 0)), }, [22] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(49)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(50)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(49, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(50, 0)), }, [23] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__value, 1)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__value, 1)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__value, 1)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym__value, 1, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym__value, 1, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__value, 1, 0)), }, [24] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(31)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(32)), - [sym_string] = ACTIONS(SHIFT(33)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(31, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(32, 0)), + [sym_string] = ACTIONS(SHIFT(33, 0)), }, [25] = { - [sym__value] = ACTIONS(SHIFT(26)), - [sym_object] = ACTIONS(SHIFT(6)), - [sym_array] = ACTIONS(SHIFT(6)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(26)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(7)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(8)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(27)), - [sym_string] = ACTIONS(SHIFT(6)), - [sym_number] = ACTIONS(SHIFT(6)), - [sym_null] = ACTIONS(SHIFT(6)), - [sym_true] = ACTIONS(SHIFT(6)), - [sym_false] = ACTIONS(SHIFT(6)), + [sym__value] = ACTIONS(SHIFT(26, 0)), + [sym_object] = ACTIONS(SHIFT(6, 0)), + [sym_array] = ACTIONS(SHIFT(6, 0)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(26, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(7, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(8, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(27, 0)), + [sym_string] = ACTIONS(SHIFT(6, 0)), + [sym_number] = ACTIONS(SHIFT(6, 0)), + [sym_null] = ACTIONS(SHIFT(6, 0)), + [sym_true] = ACTIONS(SHIFT(6, 0)), + [sym_false] = ACTIONS(SHIFT(6, 0)), }, [26] = { - [aux_sym_array_repeat1] = ACTIONS(SHIFT(28)), - [anon_sym_COMMA] = ACTIONS(SHIFT(13)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(29)), + [aux_sym_array_repeat1] = ACTIONS(SHIFT(28, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(13, 0)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(29, 0)), }, [27] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 2)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 2, 0)), }, [28] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(30)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(30, 0)), }, [29] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 3)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 3, 0)), }, [30] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 4)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_array, 4, 0)), }, [31] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(46)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(47)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(46, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(47, 0)), }, [32] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 2)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 2)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 2, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 2, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 2, 0)), }, [33] = { - [anon_sym_COLON] = ACTIONS(SHIFT(34)), + [anon_sym_COLON] = ACTIONS(SHIFT(34, 0)), }, [34] = { - [sym__value] = ACTIONS(SHIFT(35)), - [sym_object] = ACTIONS(SHIFT(23)), - [sym_array] = ACTIONS(SHIFT(23)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(24)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(25)), - [sym_string] = ACTIONS(SHIFT(23)), - [sym_number] = ACTIONS(SHIFT(23)), - [sym_null] = ACTIONS(SHIFT(23)), - [sym_true] = ACTIONS(SHIFT(23)), - [sym_false] = ACTIONS(SHIFT(23)), + [sym__value] = ACTIONS(SHIFT(35, 0)), + [sym_object] = ACTIONS(SHIFT(23, 0)), + [sym_array] = ACTIONS(SHIFT(23, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(24, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(25, 0)), + [sym_string] = ACTIONS(SHIFT(23, 0)), + [sym_number] = ACTIONS(SHIFT(23, 0)), + [sym_null] = ACTIONS(SHIFT(23, 0)), + [sym_true] = ACTIONS(SHIFT(23, 0)), + [sym_false] = ACTIONS(SHIFT(23, 0)), }, [35] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(36)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(38)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(36, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(38, 0)), }, [36] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(45)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(45, 0)), }, [37] = { - [ts_builtin_sym_error] = ACTIONS(SHIFT(39)), - [sym_string] = ACTIONS(SHIFT(40)), + [ts_builtin_sym_error] = ACTIONS(SHIFT(39, 0)), + [sym_string] = ACTIONS(SHIFT(40, 0)), }, [38] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 5)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 5)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 5, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 5, 0)), }, [39] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(44)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 2)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(44, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 2, 0)), }, [40] = { - [anon_sym_COLON] = ACTIONS(SHIFT(41)), + [anon_sym_COLON] = ACTIONS(SHIFT(41, 0)), }, [41] = { - [sym__value] = ACTIONS(SHIFT(42)), - [sym_object] = ACTIONS(SHIFT(23)), - [sym_array] = ACTIONS(SHIFT(23)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(24)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(25)), - [sym_string] = ACTIONS(SHIFT(23)), - [sym_number] = ACTIONS(SHIFT(23)), - [sym_null] = ACTIONS(SHIFT(23)), - [sym_true] = ACTIONS(SHIFT(23)), - [sym_false] = ACTIONS(SHIFT(23)), + [sym__value] = ACTIONS(SHIFT(42, 0)), + [sym_object] = ACTIONS(SHIFT(23, 0)), + [sym_array] = ACTIONS(SHIFT(23, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(24, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(25, 0)), + [sym_string] = ACTIONS(SHIFT(23, 0)), + [sym_number] = ACTIONS(SHIFT(23, 0)), + [sym_null] = ACTIONS(SHIFT(23, 0)), + [sym_true] = ACTIONS(SHIFT(23, 0)), + [sym_false] = ACTIONS(SHIFT(23, 0)), }, [42] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(43)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 4)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(43, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 4, 0)), }, [43] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 5)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 5, 0)), }, [44] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 3)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_object_repeat1, 3, 0)), }, [45] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 6)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 6)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 6, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 6, 0)), }, [46] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(48)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(48, 0)), }, [47] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 3)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 3, 0)), }, [48] = { - [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 4)), + [aux_sym_object_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_object, 4, 0)), }, [49] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(51)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(51, 0)), }, [50] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 5)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 5)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 5)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 5, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 5, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 5, 0)), }, [51] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 6)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 6)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 6)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 6, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 6, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 6, 0)), }, [52] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(54)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(54, 0)), }, [53] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 3, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 3, 0)), }, [54] = { - [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4)), + [aux_sym_array_repeat1] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_COMMA] = ACTIONS(REDUCE(sym_object, 4, 0)), + [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_object, 4, 0)), }, [55] = { - [anon_sym_RBRACK] = ACTIONS(SHIFT(57)), + [anon_sym_RBRACK] = ACTIONS(SHIFT(57, 0)), }, [56] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 3)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 3, 0)), }, [57] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 4)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_array, 4, 0)), }, [58] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(66)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(67)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(66, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(67, 0)), }, [59] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 2)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 2, 0)), }, [60] = { - [anon_sym_COLON] = ACTIONS(SHIFT(61)), + [anon_sym_COLON] = ACTIONS(SHIFT(61, 0)), }, [61] = { - [sym__value] = ACTIONS(SHIFT(62)), - [sym_object] = ACTIONS(SHIFT(23)), - [sym_array] = ACTIONS(SHIFT(23)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(24)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(25)), - [sym_string] = ACTIONS(SHIFT(23)), - [sym_number] = ACTIONS(SHIFT(23)), - [sym_null] = ACTIONS(SHIFT(23)), - [sym_true] = ACTIONS(SHIFT(23)), - [sym_false] = ACTIONS(SHIFT(23)), + [sym__value] = ACTIONS(SHIFT(62, 0)), + [sym_object] = ACTIONS(SHIFT(23, 0)), + [sym_array] = ACTIONS(SHIFT(23, 0)), + [anon_sym_LBRACE] = ACTIONS(SHIFT(24, 0)), + [anon_sym_LBRACK] = ACTIONS(SHIFT(25, 0)), + [sym_string] = ACTIONS(SHIFT(23, 0)), + [sym_number] = ACTIONS(SHIFT(23, 0)), + [sym_null] = ACTIONS(SHIFT(23, 0)), + [sym_true] = ACTIONS(SHIFT(23, 0)), + [sym_false] = ACTIONS(SHIFT(23, 0)), }, [62] = { - [aux_sym_object_repeat1] = ACTIONS(SHIFT(63)), - [anon_sym_COMMA] = ACTIONS(SHIFT(37)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(64)), + [aux_sym_object_repeat1] = ACTIONS(SHIFT(63, 0)), + [anon_sym_COMMA] = ACTIONS(SHIFT(37, 0)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(64, 0)), }, [63] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(65)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(65, 0)), }, [64] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 5)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 5, 0)), }, [65] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 6)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 6, 0)), }, [66] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(68)), + [anon_sym_RBRACE] = ACTIONS(SHIFT(68, 0)), }, [67] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 3)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 3, 0)), }, [68] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 4)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_object, 4, 0)), }, }; diff --git a/spec/runtime/document_spec.cc b/spec/runtime/document_spec.cc index aa840743..8e2bed99 100644 --- a/spec/runtime/document_spec.cc +++ b/spec/runtime/document_spec.cc @@ -135,7 +135,7 @@ describe("Document", [&]() { AssertThat(debugger->messages, Contains("new_parse")); AssertThat(debugger->messages, Contains("lookahead char:'['")); - AssertThat(debugger->messages, Contains("reduce sym:array, child_count:4")); + AssertThat(debugger->messages, Contains("reduce sym:array, child_count:4, fragile:false")); AssertThat(debugger->messages, Contains("accept")); }); diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index 292ff63c..af741071 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -79,7 +79,7 @@ class ParseTableBuilder { add_reduce_extra_actions(state); } - mark_fragile_reductions(); + mark_fragile_actions(); remove_duplicate_states(); parse_table.symbols.insert({ rules::ERROR(), {} }); @@ -134,9 +134,9 @@ class ParseTableBuilder { } void add_shift_extra_actions(ParseStateId state_id) { + ParseAction action = ParseAction::ShiftExtra(); for (const Symbol &ubiquitous_symbol : grammar.ubiquitous_tokens) - add_action(state_id, ubiquitous_symbol, ParseAction::ShiftExtra(), - null_item_set); + add_action(state_id, ubiquitous_symbol, action, null_item_set); } void add_reduce_extra_actions(ParseStateId state_id) { @@ -148,7 +148,7 @@ class ParseTableBuilder { continue; for (const ParseAction &action : actions_for_symbol->second) - if (action.type == ParseActionTypeShift) { + if (action.type == ParseActionTypeShift && !action.extra) { size_t dest_state_id = action.state_index; ParseAction reduce_extra = ParseAction::ReduceExtra(ubiquitous_symbol); for (const auto &pair : state.actions) @@ -157,14 +157,36 @@ class ParseTableBuilder { } } - void mark_fragile_reductions() { + void mark_fragile_actions() { for (ParseState &state : parse_table.states) { + set symbols_with_multiple_actions; + for (auto &entry : state.actions) { + if (entry.second.size() > 1) + symbols_with_multiple_actions.insert(entry.first); + for (ParseAction &action : entry.second) { - if (action.type == ParseActionTypeReduce) { + if (action.type == ParseActionTypeReduce && !action.extra) { if (has_fragile_production(action.production)) - action.type = ParseActionTypeReduceFragile; + action.fragile = true; + action.production = NULL; + action.precedence_range = PrecedenceRange(); + action.associativity = rules::AssociativityNone; + } + } + } + + if (!symbols_with_multiple_actions.empty()) { + for (auto &entry : state.actions) { + if (!entry.first.is_token) { + set first_set = get_first_set(entry.first); + for (const Symbol &symbol : symbols_with_multiple_actions) { + if (first_set.count(symbol)) { + entry.second[0].can_hide_split = true; + break; + } + } } } } @@ -175,6 +197,7 @@ class ParseTableBuilder { bool done = false; while (!done) { done = true; + map replacements; for (size_t i = 0, size = parse_table.states.size(); i < size; i++) { for (size_t j = 0; j < i; j++) { @@ -210,9 +233,8 @@ class ParseTableBuilder { } } - for (auto replacement = replacements.rbegin(); replacement != replacements.rend(); ++replacement) { - parse_table.states.erase(parse_table.states.begin() + replacement->first); - } + for (auto i = replacements.rbegin(); i != replacements.rend(); ++i) + parse_table.states.erase(parse_table.states.begin() + i->first); } } diff --git a/src/compiler/build_tables/parse_conflict_manager.cc b/src/compiler/build_tables/parse_conflict_manager.cc index 967f508e..acf01457 100644 --- a/src/compiler/build_tables/parse_conflict_manager.cc +++ b/src/compiler/build_tables/parse_conflict_manager.cc @@ -22,12 +22,12 @@ pair ParseConflictManager::resolve( switch (old_action.type) { case ParseActionTypeError: - case ParseActionTypeShiftExtra: - case ParseActionTypeReduceExtra: return { true, ConflictTypeNone }; case ParseActionTypeShift: if (new_action.type == ParseActionTypeReduce) { + if (new_action.extra) + return { false, ConflictTypeNone }; int min_precedence = old_action.precedence_range.min; int max_precedence = old_action.precedence_range.max; int new_precedence = new_action.precedence_range.max; @@ -54,6 +54,12 @@ pair ParseConflictManager::resolve( } case ParseActionTypeReduce: + if (new_action.extra) + return { false, ConflictTypeNone }; + if (old_action.extra) + return { true, ConflictTypeNone }; + if (new_action.extra) + return { false, ConflictTypeNone }; if (new_action.type == ParseActionTypeReduce) { int old_precedence = old_action.precedence_range.min; int new_precedence = new_action.precedence_range.min; diff --git a/src/compiler/build_tables/parse_item.cc b/src/compiler/build_tables/parse_item.cc index 38e2d9fa..1691872a 100644 --- a/src/compiler/build_tables/parse_item.cc +++ b/src/compiler/build_tables/parse_item.cc @@ -21,8 +21,7 @@ ParseItem::ParseItem(const Symbol &lhs, const Production &production, bool ParseItem::operator==(const ParseItem &other) const { return ((variable_index == other.variable_index) && - (step_index == other.step_index) && - (production == other.production)); + (step_index == other.step_index) && (production == other.production)); } bool ParseItem::operator<(const ParseItem &other) const { @@ -75,7 +74,7 @@ rules::Associativity ParseItem::associativity() const { size_t ParseItem::Hash::operator()(const ParseItem &item) const { size_t result = hash()(item.variable_index); result ^= hash()(item.step_index); - result ^= hash()((void *)item.production); + result ^= hash()(static_cast(item.production)); return result; } diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 292fe82a..e8ad9fac 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -329,21 +329,23 @@ class CCodeGenerator { add("ACCEPT_INPUT()"); break; case ParseActionTypeShift: - add("SHIFT(" + to_string(action.state_index) + ")"); - break; - case ParseActionTypeShiftExtra: - add("SHIFT_EXTRA()"); - break; - case ParseActionTypeReduceFragile: - add("REDUCE_FRAGILE(" + symbol_id(action.symbol) + ", " + - to_string(action.consumed_symbol_count) + ")"); + if (action.extra) { + add("SHIFT_EXTRA()"); + } else { + add("SHIFT(" + to_string(action.state_index) + ", "); + add_action_flags(action); + add(")"); + } break; case ParseActionTypeReduce: - add("REDUCE(" + symbol_id(action.symbol) + ", " + - to_string(action.consumed_symbol_count) + ")"); - break; - case ParseActionTypeReduceExtra: - add("REDUCE_EXTRA(" + symbol_id(action.symbol) + ")"); + if (action.extra) { + add("REDUCE_EXTRA(" + symbol_id(action.symbol) + ")"); + } else { + add("REDUCE(" + symbol_id(action.symbol) + ", " + + to_string(action.consumed_symbol_count) + ", "); + add_action_flags(action); + add(")"); + } break; default: {} } @@ -351,6 +353,17 @@ class CCodeGenerator { } } + void add_action_flags(const ParseAction &action) { + if (action.fragile && action.can_hide_split) + add("FRAGILE|CAN_HIDE_SPLIT"); + else if (action.fragile) + add("FRAGILE"); + else if (action.can_hide_split) + add("CAN_HIDE_SPLIT"); + else + add("0"); + } + // Helper functions string lex_state_index(size_t i) { diff --git a/src/compiler/parse_table.cc b/src/compiler/parse_table.cc index 590185c4..847354c8 100644 --- a/src/compiler/parse_table.cc +++ b/src/compiler/parse_table.cc @@ -17,6 +17,9 @@ ParseAction::ParseAction(ParseActionType type, ParseStateId state_index, rules::Associativity associativity, const Production *production) : type(type), + extra(false), + fragile(false), + can_hide_split(false), symbol(symbol), state_index(state_index), consumed_symbol_count(consumed_symbol_count), @@ -26,6 +29,9 @@ ParseAction::ParseAction(ParseActionType type, ParseStateId state_index, ParseAction::ParseAction() : type(ParseActionTypeError), + extra(false), + fragile(false), + can_hide_split(false), symbol(Symbol(-1)), state_index(-1), consumed_symbol_count(0), @@ -49,14 +55,17 @@ ParseAction ParseAction::Shift(ParseStateId state_index, ParseAction ParseAction::ShiftExtra() { ParseAction action; - action.type = ParseActionTypeShiftExtra; + action.type = ParseActionTypeShift; + action.extra = true; return action; } ParseAction ParseAction::ReduceExtra(Symbol symbol) { ParseAction action; - action.type = ParseActionTypeReduceExtra; + action.type = ParseActionTypeReduce; + action.extra = true; action.symbol = symbol; + action.consumed_symbol_count = 1; return action; } @@ -69,13 +78,11 @@ ParseAction ParseAction::Reduce(Symbol symbol, size_t consumed_symbol_count, } bool ParseAction::operator==(const ParseAction &other) const { - return ( - type == other.type && - symbol == other.symbol && - state_index == other.state_index && - production == other.production && - consumed_symbol_count == other.consumed_symbol_count - ); + return (type == other.type && extra == other.extra && + fragile == other.fragile && can_hide_split == other.can_hide_split && + symbol == other.symbol && state_index == other.state_index && + production == other.production && + consumed_symbol_count == other.consumed_symbol_count); } bool ParseAction::operator<(const ParseAction &other) const { @@ -83,6 +90,18 @@ bool ParseAction::operator<(const ParseAction &other) const { return true; if (other.type < type) return false; + if (extra && !other.extra) + return true; + if (other.extra && !extra) + return false; + if (fragile && !other.fragile) + return true; + if (other.fragile && !fragile) + return false; + if (can_hide_split && !other.can_hide_split) + return true; + if (other.can_hide_split && !can_hide_split) + return false; if (symbol < other.symbol) return true; if (other.symbol < symbol) @@ -121,16 +140,20 @@ ParseStateId ParseTable::add_state() { ParseAction &ParseTable::set_action(ParseStateId id, Symbol symbol, ParseAction action) { - bool structural = action.type != ParseActionTypeShiftExtra; - symbols[symbol].structural += structural; + if (action.extra) + symbols[symbol]; + else + symbols[symbol].structural = true; states[id].actions[symbol] = vector({ action }); return *states[id].actions[symbol].begin(); } ParseAction &ParseTable::add_action(ParseStateId id, Symbol symbol, ParseAction action) { - bool structural = action.type != ParseActionTypeShiftExtra; - symbols[symbol].structural += structural; + if (action.extra) + symbols[symbol]; + else + symbols[symbol].structural = true; states[id].actions[symbol].push_back(action); return *states[id].actions[symbol].rbegin(); } diff --git a/src/compiler/parse_table.h b/src/compiler/parse_table.h index b4399d43..babfbe9e 100644 --- a/src/compiler/parse_table.h +++ b/src/compiler/parse_table.h @@ -17,10 +17,6 @@ typedef uint64_t ParseStateId; typedef enum { ParseActionTypeError, - ParseActionTypeReduceExtra, - ParseActionTypeReduceFragile, - ParseActionTypeShiftExtra, - ParseActionTypeShift, ParseActionTypeReduce, ParseActionTypeAccept, @@ -45,6 +41,9 @@ class ParseAction { bool operator<(const ParseAction &) const; ParseActionType type; + bool extra; + bool fragile; + bool can_hide_split; rules::Symbol symbol; ParseStateId state_index; size_t consumed_symbol_count; @@ -64,6 +63,8 @@ struct hash { hash()(action.symbol) ^ hash()(action.state_index) ^ hash()(action.consumed_symbol_count) ^ + hash()(action.extra) ^ hash()(action.fragile) ^ + hash()(action.can_hide_split) ^ hash()(action.associativity) ^ hash()(action.precedence_range.min) ^ hash()(action.precedence_range.max) ^ diff --git a/src/compiler/prepare_grammar/flatten_grammar.cc b/src/compiler/prepare_grammar/flatten_grammar.cc index 9f753359..44bf7006 100644 --- a/src/compiler/prepare_grammar/flatten_grammar.cc +++ b/src/compiler/prepare_grammar/flatten_grammar.cc @@ -81,7 +81,8 @@ SyntaxGrammar flatten_grammar(const InitialSyntaxGrammar &grammar) { vector productions; for (const rule_ptr &rule_component : extract_choices(variable.rule)) { Production production = FlattenRule().flatten(rule_component); - if (std::find(productions.begin(), productions.end(), production) == productions.end()) + if (std::find(productions.begin(), productions.end(), production) == + productions.end()) productions.push_back(production); } result.variables.push_back( diff --git a/src/compiler/syntax_grammar.cc b/src/compiler/syntax_grammar.cc index 8e073434..706ec828 100644 --- a/src/compiler/syntax_grammar.cc +++ b/src/compiler/syntax_grammar.cc @@ -21,9 +21,7 @@ SyntaxVariable::SyntaxVariable(const string &name, VariableType type, ProductionStep::ProductionStep(const rules::Symbol &symbol, int precedence, rules::Associativity associativity) - : symbol(symbol), - precedence(precedence), - associativity(associativity) {} + : symbol(symbol), precedence(precedence), associativity(associativity) {} bool ProductionStep::operator==(const ProductionStep &other) const { return symbol == other.symbol && precedence == other.precedence && diff --git a/src/runtime/parser.c b/src/runtime/parser.c index 95585caa..494aada0 100644 --- a/src/runtime/parser.c +++ b/src/runtime/parser.c @@ -23,6 +23,8 @@ #define SYM_NAME(sym) self->language->symbol_names[sym] +#define BOOL_STRING(value) (value ? "true" : "false") + typedef struct { TSTree *reusable_subtree; size_t reusable_subtree_pos; @@ -46,7 +48,8 @@ static void ts_parser__breakdown_top_of_stack(TSParser *self, int head) { StackPopResult *first_result = vector_get(&pop_results, 0); TSTree **removed_trees = first_result->trees; TSTree *parent = removed_trees[0]; - LOG("breakdown_pop sym:%s, size:%lu", SYM_NAME(parent->symbol), ts_tree_total_size(parent).chars); + LOG("breakdown_pop sym:%s, size:%lu", SYM_NAME(parent->symbol), + ts_tree_total_size(parent).chars); for (size_t i = 0; i < pop_results.size; i++) { StackPopResult *pop_result = vector_get(&pop_results, i); @@ -58,23 +61,23 @@ static void ts_parser__breakdown_top_of_stack(TSParser *self, int head) { for (size_t j = 0; j < parent->child_count; j++) { last_child = parent->children[j]; if (!last_child->options.extra) { - TSParseAction action = ts_language_last_action(self->language, state, last_child->symbol); + TSParseAction action = + ts_language_last_action(self->language, state, last_child->symbol); assert(action.type == TSParseActionTypeShift); state = action.data.to_state; } - LOG("breakdown_push sym:%s, size:%lu", SYM_NAME(last_child->symbol), ts_tree_total_size(last_child).chars); - merged = ts_stack_push(self->stack, pop_result->head_index, state, last_child); + LOG("breakdown_push sym:%s, size:%lu", SYM_NAME(last_child->symbol), + ts_tree_total_size(last_child).chars); + merged = + ts_stack_push(self->stack, pop_result->head_index, state, last_child); } - for (size_t j = 1, count = pop_result->tree_count; j < count; j++) { - merged = ts_stack_push(self->stack, pop_result->head_index, state, pop_result->trees[j]); - } + for (size_t j = 1, count = pop_result->tree_count; j < count; j++) + merged = ts_stack_push(self->stack, pop_result->head_index, state, + pop_result->trees[j]); - if (i == 0) - assert(!merged); - else - assert(merged); + assert((i == 0) ^ merged); } free(removed_trees); @@ -115,12 +118,13 @@ static void ts_parser__pop_reusable_subtree(LookaheadState *state) { } static bool ts_parser__can_reuse(TSParser *self, int head, TSTree *subtree) { - if (!subtree || subtree->symbol == ts_builtin_sym_error || ts_tree_is_fragile(subtree)) + if (!subtree || subtree->symbol == ts_builtin_sym_error || + ts_tree_is_fragile(subtree)) return false; TSStateId state = ts_stack_top_state(self->stack, head); const TSParseAction *action = ts_language_actions(self->language, state, subtree->symbol); - return action->type != TSParseActionTypeError; + return action->type != TSParseActionTypeError && !action->can_hide_split; } /* @@ -155,7 +159,8 @@ static TSTree *ts_parser__get_next_lookahead(TSParser *self, int head) { LOG("breakdown_extra sym:%s", SYM_NAME(state->reusable_subtree->symbol)); can_reuse = false; } else if (!ts_parser__can_reuse(self, head, state->reusable_subtree)) { - LOG("breakdown_non_reusable sym:%s", SYM_NAME(state->reusable_subtree->symbol)); + LOG("breakdown_non_reusable sym:%s", + SYM_NAME(state->reusable_subtree->symbol)); can_reuse = false; } @@ -196,10 +201,12 @@ static TSTree *ts_parser__select_tree(void *data, TSTree *left, TSTree *right) { TSParser *self = data; int comparison = ts_tree_compare(left, right); if (comparison <= 0) { - LOG("select tree:%s, over_tree:%s", SYM_NAME(left->symbol), SYM_NAME(right->symbol)); + LOG("select tree:%s, over_tree:%s", SYM_NAME(left->symbol), + SYM_NAME(right->symbol)); return left; } else { - LOG("select tree:%s, over_tree:%s", SYM_NAME(right->symbol), SYM_NAME(left->symbol)); + LOG("select tree:%s, over_tree:%s", SYM_NAME(right->symbol), + SYM_NAME(left->symbol)); return right; } } @@ -208,8 +215,8 @@ static TSTree *ts_parser__select_tree(void *data, TSTree *left, TSTree *right) { * Parse Actions */ -static bool ts_parser__shift(TSParser *self, int head, - TSStateId parse_state, TSTree *lookahead) { +static bool ts_parser__shift(TSParser *self, int head, TSStateId parse_state, + TSTree *lookahead) { if (self->language->symbol_metadata[lookahead->symbol].extra) ts_tree_set_fragile(lookahead); if (ts_stack_push(self->stack, head, parse_state, lookahead)) { @@ -231,7 +238,8 @@ static bool ts_parser__shift_extra(TSParser *self, int head, TSStateId state, } static bool ts_parser__reduce(TSParser *self, int head, TSSymbol symbol, - int child_count, bool extra, bool count_extra) { + int child_count, bool extra, bool fragile, + bool count_extra) { vector_clear(&self->reduce_parents); const TSSymbolMetadata *all_metadata = self->language->symbol_metadata; TSSymbolMetadata metadata = all_metadata[symbol]; @@ -359,25 +367,21 @@ static bool ts_parser__reduce(TSParser *self, int head, TSSymbol symbol, } } - return removed_heads < revealed_heads; -} - -static bool ts_parser__reduce_fragile(TSParser *self, int head, TSSymbol symbol, - size_t child_count) { - bool result = ts_parser__reduce(self, head, symbol, child_count, false, false); - if (result) + if (fragile) { for (size_t i = 0; i < self->reduce_parents.size; i++) { TSTree **parent = vector_get(&self->reduce_parents, i); ts_tree_set_fragile_left(*parent); ts_tree_set_fragile_right(*parent); } - return result; + } + + return removed_heads < revealed_heads; } static void ts_parser__reduce_error(TSParser *self, int head, size_t child_count, TSTree *lookahead) { bool result = ts_parser__reduce(self, head, ts_builtin_sym_error, child_count, - false, true); + false, false, true); if (result) { TSTree **parent = vector_back(&self->reduce_parents); StackEntry *stack_entry = ts_stack_head(self->stack, head); @@ -528,7 +532,8 @@ static bool ts_parser__consume_lookahead(TSParser *self, int head, LOG("split_action from_head:%d, new_head:%d", head, current_head); } - LookaheadState *lookahead_state = vector_get(&self->lookahead_states, current_head); + LookaheadState *lookahead_state = + vector_get(&self->lookahead_states, current_head); // TODO: Remove this by making a separate symbol for errors returned from // the lexer. @@ -555,40 +560,33 @@ static bool ts_parser__consume_lookahead(TSParser *self, int head, } case TSParseActionTypeShift: - LOG("shift state:%u", action.data.to_state); - lookahead_state->is_verifying = (lookahead->child_count > 0); - return ts_parser__shift(self, current_head, action.data.to_state, - lookahead); - - case TSParseActionTypeShiftExtra: - LOG("shift_extra"); - return ts_parser__shift_extra(self, current_head, state, lookahead); + if (action.extra) { + LOG("shift_extra"); + return ts_parser__shift_extra(self, current_head, state, lookahead); + } else { + LOG("shift state:%u", action.data.to_state); + lookahead_state->is_verifying = (lookahead->child_count > 0); + return ts_parser__shift(self, current_head, action.data.to_state, + lookahead); + } case TSParseActionTypeReduce: - LOG("reduce sym:%s, child_count:%u", SYM_NAME(action.data.symbol), - action.data.child_count); lookahead_state->is_verifying = false; - if (!ts_parser__reduce(self, current_head, action.data.symbol, - action.data.child_count, false, false)) - if (!next_action) - return false; - break; - case TSParseActionTypeReduceExtra: - LOG("reduce_extra sym:%s", SYM_NAME(action.data.symbol)); - lookahead_state->is_verifying = false; - ts_parser__reduce(self, current_head, action.data.symbol, 1, - true, false); - break; - - case TSParseActionTypeReduceFragile: - LOG("reduce_fragile sym:%s, count:%u", SYM_NAME(action.data.symbol), - action.data.child_count); - lookahead_state->is_verifying = false; - if (!ts_parser__reduce_fragile(self, current_head, action.data.symbol, - action.data.child_count)) - if (!next_action) - return false; + if (action.extra) { + LOG("reduce_extra sym:%s", SYM_NAME(action.data.symbol)); + ts_parser__reduce(self, current_head, action.data.symbol, 1, true, + false, false); + } else { + LOG("reduce sym:%s, child_count:%u, fragile:%s", + SYM_NAME(action.data.symbol), action.data.child_count, + BOOL_STRING(action.fragile)); + if (!ts_parser__reduce(self, current_head, action.data.symbol, + action.data.child_count, false, + action.fragile, false)) + if (!next_action) + return false; + } break; case TSParseActionTypeAccept: @@ -643,7 +641,8 @@ TSTree *ts_parser_parse(TSParser *self, TSInput input, TSTree *previous_tree) { ts_stack_head_count(self->stack), ts_stack_top_state(self->stack, head), position.chars); - if (!ts_parser__can_reuse(self, head, lookahead) || position.chars != last_position.chars) { + if (!ts_parser__can_reuse(self, head, lookahead) || + position.chars != last_position.chars) { TSTree *reused_lookahead = ts_parser__get_next_lookahead(self, head); if (ts_parser__can_reuse(self, head, reused_lookahead)) { lookahead = reused_lookahead;